La adquisición de información del objeto: tipos básicos se puede utilizar para determinar el tipo
>>> Tipo (123 ) < clase ' int ' > >>> type ( ' str ' ) < clase ' str ' > >>> Tipo (ninguno) <tipo (ninguno) ' NoneType ' >
>>> importación tipos >>> def fn (): ... pase ... >>> type (fn) == types.FunctionType verdadera >>> type (ABS) == types.BuiltinFunctionType verdadera >>> Tipo ( lambda x: x) == types.LambdaType Verdadero >>> tipo ((x para x en rango (10))) == types.GeneratorType Verdadero
Puede escribir () determina el tipo de base también se puede utilizar la isinstance () se determina: >>> la isinstance ( ' A ' , STR) Verdadero >>> la isinstance (123 , int) Verdadero >>> la isinstance (B ' A ' , bytes ) La verdadera
Y también puede determinar si una variable de un tipo determinado, como por ejemplo el siguiente código puede determinar si la lista o tupla:
>>> isinstance([1, 2, 3], (list, tuple))
True >>> isinstance((1, 2, 3), (list, tuple)) True
Si todas las propiedades y métodos de un objeto a ser obtenidos, se puede utilizar dir()
, que devuelve una cadena que contiene la lista, tales como el acceso a todas las propiedades y métodos de un objeto str:
>>> dir('ABC')
['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']
Similares __xxx__
propiedades y métodos en Python son todos propósito especial, tal como __len__
la longitud devuelve el método. En Python, si se llama a los len()
intentos de función para obtener la longitud de un objeto, de hecho, en len()
una función interna, que pasará automáticamente a la llamada del objeto __len__()
método, por lo tanto, es equivalente al siguiente código:
>>> len('ABC')
3
>>> 'ABC'.__len__() 3