Python - De taal uitbreiden

Inhoudsopgave
Python Het is gemaakt om gemakkelijk te worden begrepen door programmeurs, dit helpt de ontwikkelingssnelheid te vermenigvuldigen door elke programmeur die bij onze projecten is betrokken, maar zoals alles in het leven voor een of ander voordeel zullen we een nadeel hebben, misschien voor het dagelijkse werk Met Python is het is alleen maar voordelen, maar er zijn situaties waarin de prestaties hiervan niet voldoende zijn, zoals in zeer complexe simulaties, bij grafische weergave, enz.
Om terrein terug te winnen en deze debuffs te verslaan, Python stelt ons in staat om in andere talen zoals C het schrijven van kleine stukjes te ontwikkelen die we kunnen gebruiken om prestatieknelpunten te overwinnen.
Jython en IronPython
Met deze twee implementaties hebben we heel gemakkelijk toegang naar JAVA-modules tot Jython of van C # in .NET voor IjzerpythonDit zorgt ervoor dat we eenvoudig de modules en klassen implementeren die we nodig hebben en als bij toverslag onderdeel worden van onze software zonder grote trauma's.
Laten we eens kijken naar een voorbeeld voor Jython, in de volgende code zullen we een klasse in JAVA schrijven:
 public class JythonTest {publieke ongeldige begroeting () {System.out.println ("Hallo, wereld!"); }} 

We kunnen in het voorbeeld zien dat het niets meer is dan een eenvoudige klasse met een void-methode die een indruk van een bericht retourneert, in dit geval het iconische Hallo, wereld!, Nu zullen we in de volgende afbeelding zien hoe we dit kunnen noemen code van onze console Python met Jython:

We zien in dit geval dat de import werd gedaan alsof een andere module van Python In ieder geval geeft dit ons een groot voordeel, laten we ons voorstellen dat alle methoden die we nodig hebben al zijn gedaan, het zou zonde van de tijd zijn om ze opnieuw te doen alleen om te voldoen aan de Python-structuur, maar door ze te kunnen importeren in op deze manier hebben we al een paar uur werk en lijden bespaard.
Wanneer we werken met Ijzerpython Iets soortgelijks gebeurt bij het importeren van een code gemaakt in C #, laten we het volgende codevoorbeeld bekijken:
 systeem gebruiken; namespace FePyTest {publieke klasse IronPythonTest {publieke ongeldige begroeting () {Console.WriteLine ("Hallo, wereld!"); }}} 

Zoals we kunnen zien, is het gewoon hetzelfde vorige voorbeeld, alleen deze keer volgen we de richtlijnen van C #, een van de meest karakteristieke onderdelen is het gebruik van a naamruimteLaten we in de volgende afbeelding zien hoe het voorbeeld eruit zou zien als deze methode wordt aangeroepen vanuit de Python-console:

Hier zien we hoe we onze . noemen sys-module, waarmee we het gecompileerde C # -bestand in een bibliotheek kunnen laden DLL, dan importeren we de naamruimte van de klasse, we instantiëren deze en aan het einde noemen we de methode.
Hiermee hebben we gezien hoe we dit kunnen bereiken verlengen python, waarbij we niet alleen afhankelijk zijn van zijn eenvoud bij het ontwikkelen, maar we ook een beroep doen op zijn intelligentie door ons de kracht van andere talen te laten gebruiken, zodat we de zwakke punten kunnen dekken en de grenzen van zijn functionaliteit en veelzijdigheid uitgebreid kunnen verleggen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave