Der Erwerb Objektinformation: Grundtypen können verwendet werden, um die Art zu bestimmen,
>>> Typ (123 ) < Klasse ' int ' > >>> Typ ( ' str ' ) < Klasse ' str ' > >>> Typ (None) <type (None) ' NoneType ' >
>>> Importtypen >>> def fn (): ... weiter ... >>> Typ (fn) == types.FunctionType Wahr >>> Typ (abs) == types.BuiltinFunctionType Wahr >>> Typ ( lambda x: x) == types.LambdaType Wahr >>> Typ ((x für x in Bereich (10))) == types.GeneratorType Wahr
() Bestimmt die Art der Base kann Typ kann auch die isinstance verwendet werden () bestimmt wird : >>> die isinstance ( ' A ' , STR) Wahr >>> die isinstance (123 , int) Wahr >>> die isinstance (B ' A ' , bytes ) Wahre
Und es kann auch bestimmen, ob eine Variable eines bestimmten Typs, wie zum Beispiel den folgenden Code, ob die Liste oder Tupel bestimmen kann:
>>> isinstance([1, 2, 3], (list, tuple))
True >>> isinstance((1, 2, 3), (list, tuple)) True
Wenn alle Eigenschaften und die Methoden eines Objekts zu erhalten, kann es verwendet werden dir()
, die einen String gibt die Liste, wie beispielsweise den Zugriff auf alle Eigenschaften und die Methoden eines Objekts str enthält:
>>> dir('ABC')
['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']
Ähnliche __xxx__
Eigenschaften und Methoden in Python sind all spezieller Zweck, wie __len__
die Methode zurückgibt Länge. In Python, wenn Sie die Anruf - len()
Funktion versucht, die Länge eines Objektes zu erhalten, in der Tat, in len()
einer internen Funktion, die das Objekts geht automatisch aufrufen __len__()
Methode, daher ist es gleichbedeutend mit dem folgenden Code:
>>> len('ABC')
3
>>> 'ABC'.__len__() 3