gpt4 book ai didi

python - 在python中访问另一个类中一个类的私有(private)变量

转载 作者:行者123 更新时间:2023-12-02 23:21:29 26 4
gpt4 key购买 nike

如何在下面的代码中访问另一个 A 类 中的 B 类 的私有(private)变量“number”?

    class A:
def write(self):
print("hi")

'It should print the private variable number in class B'
def check(self):
print(B.get_number(self))'error occurs here'

class B:
def __init__(self,num):
self.__number = num

'accessor method'
def get_number(self):
return self.__number

#driver code
obj = B(100)
a = A()
a.write()
a.check()

我收到的错误消息是'A'对象没有属性'_B__number'

最佳答案

您可以通过更改 check 方法来接收 B 对象来实现。

尝试:

class A:
def write(self):
print("hi")

def check(self,b):
print(b.get_number())

class B:
def __init__(self, num):
self.__number = num

'accessor method'

def get_number(self):
return self.__number

obj = B(100)
a = A()
a.write()
a.check(obj)

关于python - 在python中访问另一个类中一个类的私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61836864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com