# Author : Xuefeng
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 eatting %s...." %(self.name, food))
d = Dog("Jim")
choice = input(">>:").strip()
# print(hasattr(d, choice)) # 判断在实例d中是否有choice所表示字符串名字的属性,返回布尔值
if hasattr(d, choice):
func = getattr(d, choice) # 获取属性值
# delattr(d, choice) # 删除属性
# print(func)
# setattr(d, choice, "hello") # 设置属性
# func("apple")
else:
# setattr(d, choice, bulk)
# d.talk(d)
setattr(d, choice, 23)
print(getattr(d, choice))
print(d.name)
Python_基础知识之反射
最新推荐文章于 2024-06-28 16:19:33 发布