Python - rozšíření jazyka

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:

V tomto případě pozorujeme, že import byl proveden, jako kdyby jiný modul Krajta V každém případě nám to dává velkou výhodu, představme si, že všechny metody, které potřebujeme, jsou již hotové, byla by ztráta času je dělat znovu jen proto, aby vyhovovaly struktuře Pythonu, ale tím, že je budeme moci importovat do tímto způsobem si již ušetříme pár hodin práce a utrpení.
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:

Zde vidíme, jak nazýváme naše sys modul, což nám umožňuje načíst zkompilovaný soubor C # do knihovny DLL, poté importujeme soubor jmenný prostor třídy, instancujeme ji a na konci zavoláme metodu.
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
wave wave wave wave wave