Python - Extinderea limbajului

Cuprins
Piton Este conceput pentru a fi ușor de înțeles de către programatori, acest lucru ajutând viteza de dezvoltare să fie înmulțită cu fiecare programator implicat în proiectele noastre, totuși, ca totul în viață, pentru un anumit avantaj, vom avea un dezavantaj, poate pentru a lucra zi de zi cu Python este doar avantaje, cu toate acestea există unele situații în care performanța acestui lucru nu va fi suficientă, cum ar fi în simulări foarte complexe, în redarea grafică etc.
Pentru a recâștiga teren și a învinge aceste debuffs, Piton ne permite să dezvoltăm în alte limbi cum ar fi C scrierea unor piese mici pe care le putem folosi pentru a depăși blocajele de performanță.
Jython și IronPython
Aceste două implementări ne permit să accesăm foarte ușor la module JAVA la Jython sau din C # în .NET Pentru IronPythonAcest lucru ne face să implementăm pur și simplu modulele și clasele de care avem nevoie și, ca prin magie, ele devin parte a software-ului nostru fără traume majore.
Să vedem un exemplu pentru Jython, în următorul cod vom scrie o clasă în JAVA:
 public class JythonTest {public void greeting () {System.out.println ("Hello, world!"); }} 

Putem vedea în exemplu că nu este altceva decât o simplă clasă cu o metodă nulă care returnează o impresie a unui mesaj, în acest caz iconica Bună ziua, lume!, Acum în imaginea următoare vom vedea cum putem numi acest cod din consola noastră Piton cu Jython:

Observăm în acest caz că importul s-a făcut ca și când un alt modul de Piton În orice caz, acest lucru ne oferă un mare avantaj, să ne imaginăm că toate metodele de care avem nevoie sunt deja realizate, ar fi o pierdere de timp să le facem din nou doar pentru a respecta structura Python, totuși prin faptul că le putem importa în astfel vom fi salvat deja câteva ore de muncă și suferință.
Când lucrăm cu IronPython Ceva similar se întâmplă la importul unui cod realizat în C #, să vedem următorul exemplu de cod:
 utilizarea sistemului; namespace FePyTest {public class IronPythonTest {public void greeting () {Console.WriteLine ("Hello, world!"); }}} 

După cum putem vedea, este pur și simplu același exemplu anterior, doar că de data aceasta urmăm liniile directoare ale C #, una dintre cele mai caracteristice părți este utilizarea unui spațiu de numeSă vedem în imaginea următoare cum ar arăta exemplul atunci când se apelează această metodă din consola Python:

Aici vedem cum îi numim pe ai noștri modulul sys, care ne permite să încărcăm fișierul C # compilat într-o bibliotecă DLL, apoi importăm spațiu de nume a clasei, o instanțiem și la final numim metoda.
Cu aceasta am văzut cum să realizăm extinde python, unde nu depindem doar de simplitatea sa atunci când ne dezvoltăm, ci apelăm și la inteligența sa, permițându-ne să luăm puterea altor limbi, astfel încât să îi putem acoperi punctele slabe și să extindem limitele funcționalității și versatilității sale pe scară largă.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave