1.获取对象信息
判断对象类型:用type
print(type(123))
<class 'int'>
判断一个对象是否是函数:用types
import types
def fu():
pass
print(type(fu)==types.FunctionType)
判断类与子类:用isinstance
如果要获得一个对象的所有的属性和方法,用dir()函数,返回一个包含字符串的lis他,
如果再结合
getattr(o, name):#获得变量的属性、方法
setattr(object, name, value)#对变量赋予新的属性
hasattr(object, attribute)#查看变量是否有某一属性
可以实现判断并且获取你想要的数据;如下:
class MY(object):
def __init__(self):
self.x=9
def p(self):
return self.x*self.x
my=MY()
print(hasattr(my, 'x'))
print(my.x)
print(hasattr(my,'y'))
setattr(my,'y',20)
print(hasattr(my,'y'))
getattr(my, 'y')
print(my.y)
结果:
True
9
False
True
20