面向对象2 利用反射查看面向对象成员归属

class Foo:
    def __init__(self,name):
     #普通字段,保存在对象中 self.name
= name   #普通方法,保存在类中 def show(self): print(self.name) obj = Foo("abc")
r
= hasattr(obj,"name")
print(r)

输出:True
r = hasattr(obj,"show")
print(r)

输出:True
r = hasattr(Foo,"name")
print(r)
输出:False


r = hasattr(Foo,"show")
print(r)
输出:True

以上说明,反射的时候,在类中只可以找到类中的成员,比如方法1、方法2,在对象中既可以找类中的成员,也可以找对象中的内容(参数字段)

 

 

posted @ 2018-10-02 21:53  greenfan  阅读(93)  评论(0)    收藏  举报