652 Stimmen

Herausfinden, welche Methoden ein Python-Objekt hat

Gibt es bei einem beliebigen Python-Objekt eine einfache Möglichkeit, die Liste aller Methoden zu erhalten, die dieses Objekt hat?

Oder,

wenn dies nicht möglich ist, gibt es zumindest eine einfache Möglichkeit zu überprüfen, ob es eine bestimmte Methode hat, außer einfach zu überprüfen, ob ein Fehler auftritt, wenn die Methode aufgerufen wird?

0 Stimmen

-1voto

Sie können dir() verwenden, das in Python vordefiniert ist.

import module_name
dir(module_name)

Sie können auch ein Objekt an dir() übergeben als

dir(object_name)

Handelt es sich bei dem Objekt um ein Objekt einer vordefinierten Klasse wie int, str usw., werden die darin enthaltenen Methoden angezeigt (Sie kennen diese Methoden vielleicht als eingebaute Funktionen). Wenn das Objekt für eine benutzerdefinierte Klasse erstellt wurde, zeigt es alle Methoden dieser Klasse an.

-1voto

Zack Plauché Punkte 1715

Hier ist ein netter Einzeiler (der aber auch Attribute bekommt):

print(*dir(obj), sep='\n')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X