python自省是通过一定的机制对象的内部结构
class Person:
"""
人
"""
name = "user"
class Student(Person):
def __init__(self, scool_name):
self.scool_name = scool_name
if __name__ == "__main__":
user = Student("慕课网")
#通过__dict__查询属性
print(user.__dict__) # 这里不会查找到Person中name的属性,因为它属于Person的类属性,不属于对象的属性
user.__dict__["school_addr"] = "北京市"
print(user.school_addr)
print(Person.__dict__)
print(user.name)
print(dir(user)) # 会列出对象所有属性,只有属性名称,没有属性值
在python中__dict__与dir()都可以返回一个对象的属性,区别在于:
原文:https://www.cnblogs.com/callyblog/p/11331638.html