Python - Udvidelse af sproget

Indholdsfortegnelse
Python Det er let at forstå for programmerere, dette hjælper udviklingshastigheden med at multipliceres med hver programmerer, der er involveret i vores projekter, men ligesom alt i livet til en vis fordel vil vi have en ulempe, måske i det daglige arbejde med Python det er kun fordele, men der er nogle situationer, hvor ydelsen af ​​dette ikke vil være nok, f.eks. i meget komplekse simuleringer, i grafisk gengivelse osv.
For at genvinde jorden og besejre disse debuffs, Python giver os mulighed for at udvikle på andre sprog som C skrivning af små stykker, som vi kan bruge til at overvinde flaskehalse med ydeevne.
Jython og IronPython
Disse to implementeringer giver os meget let adgang til JAVA -moduler til Jython eller fra C # i .NET For IronPythonDette får os til simpelthen at implementere de moduler og klasser, vi har brug for, og som om de ved en magi bliver en del af vores software uden større traumer.
Lad os se på et eksempel for Jython, i følgende kode skriver vi en klasse i JAVA:
 public class JythonTest {public void hilsen () {System.out.println ("Hej, verden!"); }} 

Vi kan se i eksemplet, at det ikke er mere end en simpel klasse med en ugyldig metode, der returnerer et indtryk af en besked, i dette tilfælde den ikoniske Hej, verden!, Nu i det følgende billede vil vi se, hvordan vi kan kalde dette kode fra vores konsol Python med Jython:

Vi bemærker i dette tilfælde, at importen blev udført som om et andet modul af Python Under alle omstændigheder giver dette os en stor fordel, lad os forestille os at alle de metoder vi har brug for allerede er udført, det ville være spild af tid at gøre dem igen bare for at overholde Python -strukturen, dog ved at kunne importere dem i på denne måde vil vi allerede have sparet et par timers arbejde og lidelse.
Når vi arbejder med IronPython Noget lignende sker ved import af en kode lavet i C #, lad os se følgende kodeeksempel:
 ved hjælp af System; navneområde FePyTest {public class IronPythonTest {public void hilsen () {Console.WriteLine ("Hej, verden!"); }}} 

Som vi kan se, er det simpelthen det samme tidligere eksempel, kun denne gang følger vi retningslinjerne for C #, en af ​​de mest karakteristiske dele er brugen af ​​en navnerumLad os se i følgende billede, hvordan eksemplet ville se ud, når du kalder denne metode fra Python -konsollen:

Her ser vi, hvordan vi kalder vores sys -modul, som giver os mulighed for at indlæse den kompilerede C # -fil i et bibliotek DLL, så importerer vi navnerum af klassen, instantiserer vi den, og i slutningen kalder vi metoden.
Med dette så vi, hvordan vi skulle opnå forlænge python, hvor vi ikke kun er afhængige af dets enkelhed, når vi udvikler, men vi appellerer også til dens intelligens ved at tillade os at tage styrken fra andre sprog, så vi kan dække dets svagheder og udvide grænserne for dets funktionalitet og alsidighed i vid udstrækning.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt
wave wave wave wave wave