Python-32章 反射

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
沒有這個功能
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章