01
基本类型
基本类型都可以用type()判断:
>>> type(123)
<class>
>>> type('str')
<class>
02
指向函数或类的变量
也可以用type()判断:
a = Animal()
>>> type(a)
<class>
>>> type(abs)
<class>
如果函数不是内置函数,该怎么查看变量是否是函数类型?
03
变量指向非内置函数
借助types模块
>>> import types
>>> def fn():
... pass
...
>>> type(fn)==types.FunctionType
True
>>> type(lambda x: x)==types.LambdaType
True
>>> type((x for x in range(10)))==types.GeneratorType
True
04
IsInstance判断实例的类型
object
|
|--- Animal
|
|--- Dog
|
|--- Cat
robertCat = Cat()
>>> isinstance(robertCat , Cat)
True
>>> isinstance(h, Animal)
True
05
使用dir()
如果要获得一个对象的所有属性和方法,可以使用dir()函数,它返回一个包含字符串的list,比如,获得一个str对象的所有属性和方法:
>>> dir('edc')
['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']
閱讀更多 Python與算法社區 的文章