编程测验Q

时间:2016-01-30 16:23:20

标签: python

所以基本上,我对编程一般都比较新。最近,我进行了一个与对象和类有关的测验。这是一个问题:

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,但我想,'当然,你不能改变它,但它不会吐出错误'。

我错过了什么或者我的老师得错了吗?

0 个答案:

没有答案