标签:
本节主要内容:
一. 反射:
getattr
hasattr
说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。
参数object:对象。
参数name:特性名称。
例子:
1 #模拟网站不同url访问不同页面 2 3 ##commons.py 4 5 def login(): 6 print("登陆页面") 7 8 def logout(): 9 print("退出页面") 10 11 def home(): 12 print("主页面") 13 14 15 ##index 16 17 import commons 18 19 #利用字符串的形式去对象(模块)中操作(寻找)成员。 20 def run(): 21 inp = input("请输入要访问的页面:") 22 23 if hasattr(commons,inp): 24 func = getattr(commons,inp) 25 func() 26 else: 27 print("404") 28 29 if __name__ == ‘__main__‘: 30 run() 31 32 #输出: 33 34 请输入要访问的页面:login 35 登陆页面 36 请输入要访问的页面:home 37 主页面 38 请输入要访问的页面:fsdfsf 39 404
标签:
原文地址:http://www.cnblogs.com/python-nameless/p/5578075.html