Als Programmiersprache Python verkörpert eine objektorientierte Paradigma . In Python ist alles ein Objekt. Dies bedeutet, dass alle Funktionen wie ein Gegenstand , einschließlich, wie Daten in dem Objekt gespeichert . Python nutzt das Konzept der Introspektion , Code auf der Grundlage dieser objektorientierten Paradigma zu bewerten. Um Introspektion ermutigen , Python enthält auch eine Reihe von Methoden, die introspektive Befehle führen auf Objekte , die Rückgabe von Daten , so dass es von manipulierten ausgewertet werden könnten. Introspektion
Introspektion in Python ist die Fähigkeit von Code in andere Code oder Objekte zu bewerten, um Attribute über das, was sie sind und was sie tun, zu bestimmen. Da Python hat introspektiven Funktionalität in die Sprache integriert , können Programmierer Code schreiben, der selbst wertet (oder Teile von sich selbst ) während der Ausführung von Code . Da der Code während der Laufzeit selbst zu beurteilen , kann der Programmierer Code die reagiert auf und manipuliert Code auf unterschiedlichen Attributen entwerfen , eine größere Flexibilität in den Code.
Die Art Methode
Die
"type ()" -Methode nimmt als Argument eine Variable und gibt eine Zeichenfolge, die der Variable Datentyp beschreibt . Die meisten eingebauten Typen in der Sprache Python werden als Datentyp beschreibt , und mit der Art Verfahren wird diese Art zurück. Zum Beispiel
>>> x = 1
>>> y = 'c'
>>> z [' a ',' b ' ]
>>> type (x)
>>> Art (y)
>>> type (z)
Bei Verwendung des Typs Funktion , wird die Variable " x " als ganze Zahl zurück , "y" als String , und "z" in Form einer Liste .
die dir () Methode
Wenn da ein Objekt , wird das " dir () "-Methode gibt eine Liste aller zur Verfügung stehenden Methoden dieser Methode . Zum Beispiel
>>> c = [' a', ' b' ]
>>> dir ( c )
zurückkehren eine lange Liste von Methoden zur Verfügung , um die Liste Klasse (einschließlich pop () , append () und insert () ) . Selbst eine benutzerdefinierte Klasse wird eine Liste der internen Methoden :
>>> class Beispiel:
. . . def ex ( self):
. . . self.x = 1
>>> x = example ()
>>> dir ( x )
( ' __doc__ ', ' __init__ ',' __module__ ',' ex ' )
Die " isinstance () " und " issubclass () " Methoden
" insinstance ()" Methode funktioniert durch die Kontrolle einer variablen gegen einen Datentyp und Rückkehr einen wahren oder falschen Wert an diesem Vergleich. Zum Beispiel:
>>> x = 1
>>> isinstance (x, int)
1
> ; >> isinstance (x, str)
0
"X" steht für die Zahl 1 . Das erste Beispiel gibt den Wert true (1 ), weil x eine ganze Zahl ist . Das zweite Beispiel gibt einen falschen Wert (0 ), weil x ist kein String.
Ebenso " issubclass ()" gibt wahr oder falsch auf der Grundlage , ob eine Klasse von einer anderen Klasse abgeleitet wird. Zum Beispiel, wenn ein Programmierer definiert Klasse " Ball" von Klasse "Sphere" ableiten :
Klasse Ball ( Kugel ):
dann ein Aufruf an issubclass true zurück , wie folgt aus:
>> x = Ball ( )
>>> issubclass (x, Sphere )
1