Einführung in die Art und Weise, wie Python die dir-Funktion verwendet, um alle Mitglieder einer Klasse anzuzeigen

巴扎黑
Freigeben: 2017-09-09 10:22:21
Original
3401 Leute haben es durchsucht

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))
Nach dem Login kopieren

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']
>>>
Nach dem Login kopieren

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([ ])
Nach dem Login kopieren

oder


x = ['a','b']
>>>dir(x)
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage