标签:height func san class tran isp delattr obj ret
通过字符串映射或修改程序运行时的状态、属性、方法, 有以下4个方法:
hasattr(obj,name_str) 判断一个对象obj里是否有对应的name_str字符串的方法,返回一个布尔值
getattr(obj,name_str) 根据字符串去获取obj对象里的对应的方法的内存地址
setattr(obj,‘y‘,z) 将给定对象的命名属性设置为指定的值
delattr(x, ‘y‘) 从给定对象中删除指定的属性
class Foo(object): def __init__(self): self.name = ‘zhangsan‘ def func(self): return ‘func‘ obj = Foo() print(hasattr(obj,‘func1‘)) #检查是否有成员 print(getattr(obj,‘name‘)) #获取成员 setattr(obj,‘age‘,18) #设置成员 print(obj.age) delattr(obj,‘name‘) #删除成员 print(obj.name)
标签:height func san class tran isp delattr obj ret
原文地址:http://www.cnblogs.com/wenwei-blog/p/7667624.html