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()
来直接操作对象的状态