Python Lern Rekord acht

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 


 

Ich denke du magst

Origin www.cnblogs.com/Galesaur-wcy/p/12586513.html
Empfohlen
Rangfolge