Heim > Artikel > Backend-Entwicklung > Einführung in die Art und Weise, wie Python die dir-Funktion verwendet, um alle Mitglieder einer Klasse anzuzeigen
Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen darüber vor, wie Python die Dir-Funktion verwendet, um alle Mitgliedsfunktionen in einer Klasse anzuzeigen. Der Artikel stellt sie im Detail anhand von Beispielcode vor. Es hat einen gewissen Referenz-Lernwert, den jeder lernen oder verwenden kann Python. Sie brauchen Freunde, bitte folgen Sie dem Editor, um gemeinsam zu lernen.
Vorwort
Wenn eine Klasse von jemand anderem geschrieben wurde und es kein Hilfedokument gibt, wie kann man dann alle Mitgliedsfunktionen anzeigen? In diesem Artikel erfahren Sie ausführlich, wie Sie die dir-Funktion in Python verwenden, um alle Mitgliedsfunktionen in einer Klasse anzuzeigen. Ich werde im Folgenden nicht näher darauf eingehen, werfen wir einen Blick auf die ausführliche Einführung.
Sie können den folgenden Code verwenden:
# File: builtin-dir-example-2.py class A: def a(self): pass def b(self): pass class B(A): def c(self): pass def d(self): pass def getmembers(klass, members=None): # get a list of all class members, ordered by class if members is None: members = [] for k in klass.__bases__: getmembers(k, members) for m in dir(klass): if m not in members: members.append(m) return members print('A=> :', getmembers(A)) print() print('B=> :', getmembers(B)) print() print('IOError=> :', getmembers(IOError))
Die Ausgabe ist wie folgt folgt:
>>> ==== RESTART: D:/work/csdn/python_Game1/example/builtin-dir-example-2.py ==== A=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__dict__', '__module__', '__weakref__', 'a', 'b'] B=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__dict__', '__module__', '__weakref__', 'a', 'b', 'c', 'd'] IOError=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__cause__', '__context__', '__dict__', '__setstate__', '__suppress_context__', '__traceback__', 'args', 'with_traceback', 'characters_written', 'errno', 'filename', 'filename2', 'strerror', 'winerror'] >>>
In diesem Beispiel werden die Mitgliedsfunktionen der Basisklasse A und die Mitgliedsfunktionen der abgeleiteten Klasse B ausgegeben.
Dir() integrierte Funktion Funktion
Es gibt viele integrierte Methoden in Python, die sowohl Anfänger als auch erfahrene Python-Programmierer nicht können Denken Sie an sie alle. Es gibt Methoden, und die Funktion dir() ist derzeit sehr nützlich. Sie können die Funktion dir() verwenden, um alle Attribute und Methoden im Objekt anzuzeigen. In Python ist alles ein Objekt, ein Datentyp, ein Modul usw., jedes hat seine eigenen Attribute und Methoden , Sie können sich nicht alles merken, überlassen Sie es einfach der dir()-Funktion.
So verwenden Sie die Funktion dir()
Die Operationsmethode der Funktion dir() ist sehr einfach, geben Sie einfach die Abfrage ein Sie möchten und Das Objekt kann verwendet werden, indem es in Klammern ( ) hinzugefügt wird.
Wenn Sie beispielsweise die Methoden einer Liste anzeigen möchten, können Sie wie folgt direkt ein leeres Listenobjekt [ ] oder einen Variablennamen eines Listendatentyps in ( ) übergeben:
>>>dir([ ])
oder
x = ['a','b'] >>>dir(x)
Die mit den beiden Operationsmethoden erzielten Ergebnisse sind die gleichen. Beide dienen dazu, die Operationsmethoden und Attribute der Liste zu überprüfen. Wenn Sie eine Zeichenfolge überprüfen möchten, geben Sie einfach den Parametervariablennamen in () oder die leere Zeichenfolge „“ ein.
Das obige ist der detaillierte Inhalt vonEinführung in die Art und Weise, wie Python die dir-Funktion verwendet, um alle Mitglieder einer Klasse anzuzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!