type()类:常用来判断对象类型,基本类型都可以判断出来,如果我们想要比较出对象属性,比如一个函数,一个类,我们通常可以使用types模块中定义的常量
例子:
import types
class Animal(object):
def __init__(self):
self.name='tim'
class test(object):
pass
def test1():
pass
a=Animal
print(type(test1)==types.FunctionType)
types模块中自带常量类型,所以可以用来比较
isinstance()
这个函数一样可以用来比较符合类型,参数有两个
如下:
import types
class Animal(object):
def __init__(self):
self.name='tim'
class test(object):
pass
def test1():
pass
a=isinstance(12,int)
b=isinstance('iloveyou',str)
c=isinstance(Animal,object)
print(a,b,c)
除了这些之外,python还有自带的getattr()、setattr()以及hasattr()来直接操作对象的状态
本文介绍了Python中type()和isinstance()函数的用法,通过实例展示了如何判断对象类型及是否属于某一类。此外还介绍了getattr(), setattr()和hasattr()等函数的操作方式。
1878

被折叠的 条评论
为什么被折叠?



