python_day7 反射
通过 hasattr 判断对象中是否有某个参数(值)
getattr 获取 对象中某个参数的 结果
delattr 删除对象中某个参数
setattr 设置对象中某个参数的结果
操作 类中的对象
#######
class Foo:
x=1
def __init__(self,name,age):
self.name=name
self.age=age
A=Foo('la',18)
print(hasattr(A,'name'))
setattr(A,'age',20)
print(getattr(A,'ages',666))
delattr(A,'name')
print(hasattr(A,'name'))
#############################
逻辑组合版
class Foo:
def __init__(self,name):
self.name=name
def OK(self):
print('ok')
A=Foo('la')
if hasattr(A,'OK'):
res=getattr(A,'OK')
res()
判断A对象中有个 OK
然后getattr 拿到这个对象
然后加括号执行