所以呢,我们就需要一个方法,可以动态的匹配类中的
# 方法和用户输入的字符串是否相同
# print(hasattr(d,choice)) # 动态的匹配类中是否有和用户输入一致的属性
# #...加上() 括号就可直接调用了
# so 动态匹配反射版:
choice = input(">>>: ").strip()
# if hasattr(d,choice): # 通过hasattr 去判断用户输入是否和对象中的属性有一致的...# 如果用户输入的数据在d中没有对应的对象映射,那么就走else --- > age --- >print 22 ---- > name = yaya
# # setattr(d,choice,...no attribute 'name'
if hasattr(d,choice):
getattr(d,choice) # ---- >> 判断str是否有对应属性在对象中,有就打印
else...: # ---- >> 没有,就给对象添加该属性
# setattr(d,choice,None) # ---- >> 给对象设置属性值None
# v = getattr(d,choice