Python之反射

反射 :
#hassatrr(obj,name_str)判断一个对象里是否有对应的字符串的方法
#getattr(obj,name_str)根据字符串获取obj里的对应的方法的内存地址
#getattr(obj,name_str,default)如果没有get属性,可设置属性默认值
#setattr(obj,"y",z)通过字符串设置新的属性,还可以为对象装配方法
#delattr(obj,name_str)通过字符串,查找obj中是否具有name_str所描述的属性,如果有,就删除
def bulk(self):
print("wo...wo")
class Dog(object):
def __init__(self):
self.name='Alex'
def eat(self):
print("啃骨头!!!")
de=Dog()
print(hasattr(Dog,"eat"))

d=getattr(de,"nam",22)
print(d)
setattr(de,"eat",23)
c=getattr(de,"eat")
print(c)
print(de.name)
delattr(de,"name")
print(de.name)
posted @ 2018-12-18 12:36  神奇小秀才  阅读(75)  评论(0编辑  收藏  举报