将超类的对象传递给 Python 中的子类构造函数


class super(object):
def __init__(self, **kwargs):
self.abc = kwargs.pop('abc', None)
self.xyz = kwargs.pop('xyz', None)
class sub(super):
def __init__(self, *args, **kwargs):
super().__init__(**kwargs)
self.pqr = kwargs.pop('pqr', None)
self.sty = kwargs.pop('sty', None)
obj_super = super(abc=abc, xyz=xyz)
obj_sub = sub(obj_super, pqr=pqr, sty=sty)

我想通过obj_sub访问为对象obj_super设置的属性值。 像这样:obj_sub.obj_super.abc

class super(object):
def __init__(self, **kwargs):
self.abc = kwargs.pop('abc', None)
self.xyz = kwargs.pop('xyz', None)




class sub(super):
def __init__(self, *args, **kwargs):
super().__init__(**kwargs)
self.pqr = kwargs.pop('pqr', None)
self.sty = kwargs.pop('sty', None)
self.contain = args[0]


obj_super = super(abc=1, xyz = 2)
obj_sub = sub(obj_super, pqr =3, sty=4)
print(obj_sub.contain.abc)

最新更新