【发布时间】:2016-10-12 06:16:37
【问题描述】:
我有一个类 C1 和另一个类 C2,它将 C1 的一个实例作为变量。如果我想在C2中获取C1的变量,我必须使用self.c1.variable。如何在C2中获取C1的变量的引用,以便直接获取?
class C1():
def __init__(self,a):
self.variable = a
class C2():
def __init__(self, c1):
self.c1 = c1
def print_variable(self):
print self.c1.variable
c1 = C1(1)
c2 = C2(c1)
c2.print_variable()
【问题讨论】:
-
你能详细解释一下你到底想做什么吗?
-
@trahane 我只想使用更短的代码来获取 c1.variable。如果我有包含 C2 的第三类 C3,我必须通过 self.c2.c1.variable 访问 C3 中的 c1 变量。如果我想经常使用这个变量,这不是一个好方法。