所以基本上,我对编程一般都比较新。最近,我进行了一个与对象和类有关的测验。这是一个问题:
class A:
def __init__(self):
self.x = 1
self.__y = 1
def getY(self):
return self.__y
a = A()
a.__y = 45
print(a.getX())
以下是多项选择:
一个。该程序有一个错误,因为x是私有的,无法在类外访问。
B中。该程序有一个错误,因为y是私有的,无法在类外访问。
℃。程序有错误,因为您无法使用__y命名变量。
d。程序运行正常并打印1。
电子。该程序运行良好,打印45。
最初,我原以为我会因为最后一行代码而出错:
print(a.getX())
因为A类中没有名为getX的方法,但这不是一个选项。 之后,我选择了D。
正确的答案应该是B,但我想,'当然,你不能改变它,但它不会吐出错误'。
我错过了什么或者我的老师得错了吗?