python对象的自省机制(python对象方法)

网友投稿 254 2022-09-04


python对象的自省机制(python对象方法)

#自省是通过一定的机制查询到对象的内部结构from chapter04.class_method import Dateclass Person: """ 人 """ name = "user"class Student(Person): def __init__(self, scool_name): self.scool_name = scool_nameif __name__ == "__main__": user = Student("北京大学") #通过__dict__查询属性 # print(user.__dict__) # user.__dict__["school_addr"] = "北京市" # print(user.school_addr) # print(Person.__dict__) # print(user.name) a = [1,2] print(dir(a))

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

#自省是通过一定的机制查询到对象的内部结构from class_method import Dateclass Person: """ 人 """ name = "user"class Student(Person): def __init__(self, scool_name): self.scool_name = scool_nameif __name__ == "__main__": user = Student("北京大学") #通过__dict__查询属性 print(user.__dict__) user.__dict__["school_addr"] = "北京市" print(user.school_addr) print(Person.__dict__) print(user.name) # a = [1,2] # print(dir(a))

{'scool_name': 北京大学'}

北京市{'name': 'user', '__weakref__': , '__module__': '__main__', '__doc__': '\n 人\n ', '__dict__': }user


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JAVA基础之一些不为人知的那些秘密
下一篇:springboot与vue实现简单的CURD过程详析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~