想象我有一個類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