本文旨在说明 父类、子类、子类实例的属性继承关系:
>>> A = type('A', (), {'name':1})
>>> B = type('B',(A,), {'addr':'beijing'}...) #B的父类为A
>>> A....__dict__
{} #__dict__查看每个对象自身的属性,无法暴露继承的属性
>>> dir(b) #dir()可以查看所有有效属性
['__class__'...__str__', '__subclasshook__', '__weakref__', 'addr', 'name']
>>> b.addr, b.name #以下代码验证了:上游对象更改属性的值...,下游皆会继承该值;若下游对象给属性重新赋值了,那么上游再改变属性值时对下游无影响;
('beijing', 1)
>>> A.name = 999
>>> b.name, B.name
(999, 999