想象一下我有一堂课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
,可能只保留数值变量?