想象我有一个类A
继承的输入类的所有活动变量
class A(object):
def __init__(self, x, y)
self.x = x
self.y = y
,然后我定义一个类B
由A
(而不是采取A
作为其基底)和其它参数
class B(object):
def __init__(self, a):
if isinstance(a, A):
self.a = a
问题是,假设A
有定义的变量,一个巨大的量,并应在B
经常被称为是有可能使B
知道在A
这些变量,从而使B
我可以做
self.x
而不是
self.a.x
的?
我知道这个变量的自动继承是有点危险,甚至可能是破坏性的,但打字许多额外self.a.x
看起来有点笨重。可以选择暂时或以小代码片段打开此继承,这应该很有用。
编辑
__dict__
带来了本质上的一切,包括methods
和functions
,可能只保留数值变量?
复制'__dict__'非常接近,但请看看我修改后的问题:宁愿只继承数值变量(数字和数组)。 – nye17