def bulk(self):
print("%s is yelling.."% self.name)
class Dog(object):
def __init__(self,name):
self.name = name
def eat(self,food):
print("%s is eating ..."% self.name,food)
d = Dog("niuhaiyang")
choice = input(">>:").strip()
if hasattr(d,choice):
func = getattr(d,choice)
func("chengronghua")
else:
setattr(d,choice,bulk)
d.talk(d)
#hasattr(obj,name_str)判断一共对象obj里是否有对应的name_str字符串的方法
#getattr(obj,name_str)根据字符串去获取obj对象里的对应的方法的内存地址
python入门教程之十七反射
最新推荐文章于 2024-06-28 16:19:33 发布