Obsah
Krajta Programátoři jej snadno pochopí, což pomáhá znásobit rychlost vývoje každým programátorem zapojeným do našich projektů, ale jako všechno v životě pro nějakou výhodu budeme mít nevýhodu, možná pro každodenní práci s Pythonem jsou pouze výhody, existují však situace, kdy výkon tohoto zařízení nebude stačit, například ve vysoce složitých simulacích, při vykreslování grafiky atd.Chcete -li získat zpět půdu a porazit tyto debuffy, Krajta nám umožňuje vyvinout v jiných jazycích, jako je C, psaní malých kousků, které můžeme použít k překonání překážek výkonu.
Jython a IronPython
Tyto dvě implementace nám umožňují velmi snadný přístup na moduly JAVA na Jython nebo z C # v .NET pro IronPythonDíky tomu jednoduše implementujeme moduly a třídy, které potřebujeme, a jako by se magií staly součástí našeho softwaru bez větších traumat.
Podívejme se na příklad pro Jython, v následujícím kódu napíšeme třídu v Javě:
public class JythonTest {public void greeting () {System.out.println ("Hello, world!"); }}
Na příkladu vidíme, že nejde o nic jiného než o jednoduchou třídu s prázdnou metodou, která vrací dojem ze zprávy, v tomto případě ikonického Hello, world!, Nyní na následujícím obrázku uvidíme, jak tomu můžeme říkat kód z naší konzoly Krajta s Jython:
Když pracujeme s IronPython Něco podobného se stane při importu kódu vytvořeného v C #, podívejme se na následující příklad kódu:
pomocí System; jmenný prostor FePyTest {public class IronPythonTest {public void greeting () {Console.WriteLine ("Hello, world!"); }}}
Jak vidíme, je to prostě stejný předchozí příklad, jen tentokrát se řídíme pokyny C #, jednou z nejcharakterističtějších částí je použití a jmenný prostorPodívejme se na následujícím obrázku, jak by příklad vypadal při volání této metody z konzoly Python:
Díky tomu jsme viděli, jak toho dosáhnout rozšířit python, kde při vývoji nezávisíme jen na jeho jednoduchosti, ale apelujeme také na jeho inteligenci tím, že nám umožňuje využít sílu jiných jazyků, abychom mohli zakrýt jeho slabiny a rozsáhle rozšířit limity jeho funkčnosti a všestrannosti.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod