python内置了多个函数用来获取对象或者实例的信息,例如type
,isinstance
,dir
等。
type()
type()
用来判断对象类型。该函数既可以对python内置的数据类型进行操作,也可以对自定义的类或者实例进行操作。另外也可以对函数或者方法进行操作。
type()
可以获取一切对象的类型。type()
函数返回的是type类型的数据。type类型,python已经定义了多个常量。 import typestypes.StringTypetypes.UnicodeTypetypes.ListTypetypes.TypeType # type类型的值...
isinstance()
isinstance()
与type()
类似。python更加推荐使用isinstance()
对python中的对象类型进行判断。
type()
与isinstance()
的区别可以阅读 了解更多。举一个例子:我们在python中定义下列继承关系: # 定义继承关系 object<--People<--Student<--Girlclass People(object): passclass Student(People): passclass Girl(Student): passgirl = Girl()print isinstance(girl, Girl) #Trueprint isinstance(girl, Student) #Trueprint isinstance(girl, People) #Trueprint isinstance(girl, object) #True