码迷,mamicode.com
首页 > 编程语言 > 详细

Python第六天

时间:2016-06-12 16:54:51      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

本节主要内容:

      一. 反射:

          getattr

          hasattr

  • hasattr(object, name)
  • getattr(object, name)

说明:判断对象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   

 

 

 

 

 

 

          

Python第六天

标签:

原文地址:http://www.cnblogs.com/python-nameless/p/5578075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!