Python3.x中,如果一个类想要访问其他类中的self.xxx变量,可以通过以下几种方式实现:
class ClassA:
def __init__(self):
self.x = 10
class ClassB:
def __init__(self):
self.a = ClassA()
def access_variable(self):
print(self.a.x)
b = ClassB()
b.access_variable() # 输出:10
class ClassA:
def __init__(self):
self.x = 10
class ClassB:
def access_variable(self, obj):
print(obj.x)
a = ClassA()
b = ClassB()
b.access_variable(a) # 输出:10
class ClassA:
x = 10
class ClassB:
def access_variable(self):
print(ClassA.x)
b = ClassB()
b.access_variable() # 输出:10
需要注意的是,以上方法都要求在访问其他类中的self.xxx变量时,该变量必须是公有的(即没有使用双下划线开头)。如果变量是私有的(即使用了双下划线开头),则无法直接访问,需要通过其他方法(如提供公有的getter方法)来间接访问。
领取专属 10元无门槛券
手把手带您无忧上云