参考 http://www.cnblogs.com/linhaifeng/articles/6204014.html
1,什么是反射
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。
四个可以自省的函数
hasattr(object,name)
判断object中有没有一个name字符串对应的方法或属性