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 拿到这个对象
然后加括号执行
原文地址:https://www.cnblogs.com/onda/p/7009382.html