在Python中,访问一个类中另一个类的私有变量可以通过以下几种方式实现:
class ClassA:
def __init__(self):
self.__private_var = 10
@property
def private_var(self):
return self.__private_var
class ClassB:
def __init__(self):
self.class_a = ClassA()
def access_private_var(self):
print(self.class_a.private_var)
b = ClassB()
b.access_private_var() # 输出:10
class ClassA:
def __init__(self):
self.__private_var = 10
def get_private_var(self):
return self.__private_var
class ClassB:
def __init__(self):
self.class_a = ClassA()
def access_private_var(self):
print(self.class_a.get_private_var())
b = ClassB()
b.access_private_var() # 输出:10
需要注意的是,私有变量的命名约定是以双下划线(__)开头,但实际上Python并没有严格的访问控制机制,私有变量只是一种约定,可以通过一些方式绕过访问限制。但在正常的开发实践中,应该尊重类的封装性,遵循私有变量的约定,通过提供公共的接口来访问私有变量。
第四期Techo TVP开发者峰会
云+社区技术沙龙 [第30期]
DB・洞见
Elastic 中国开发者大会
云+社区技术沙龙[第17期]
高校公开课
云+社区技术沙龙[第28期]
领取专属 10元无门槛券
手把手带您无忧上云