Python-32章 反射

半世苍凉 提交于 2019-11-30 01:47:44
import master #语法报错不用管
master.chi() #输出: 大佬一次吃一盆
master.he() #输出: 大佬一次喝一桶

print("""
    1.chi:大佬一次吃一盆
    2.he:大佬一次喝一桶
    3.wan:大佬一玩一晚上
""")
content = input("请输入你想执行的函数:")
if content == "1":
    master.chi()
elif content == "2":
    master.he()
elif content == "3":
    master.wan()
#加入别人写好一个文件,告诉你一些功能,在不知道功能时,可以用来测试下,如果另一个文件进行了修改或者添加了新功能,这边就要修改好多位置
#此时是正向调用
import master #语法报错不用管
while True:
    content = input("请输入你要测试的功能:") #由用户输入想要的功能,去另一边找,有就执行,没有提示没有
    #正向:给你功能然后直接调用 反射:想要什么自己去找
    if hasattr(master , content):  #判断 XX中是否包含了XX
        xx = getattr(master , content)
        xx()
        print("有这个功能")
    else:
        print("没有这个功能")

#输入和输出:
请输入你要测试的功能:chi
大佬一次吃一盆
有这个功能
请输入你要测试的功能:he
大佬一次喝一桶
有这个功能
请输入你要测试的功能:cao
没有这个功能
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!