刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

运行以下程序,输出结果是?()

class A():
    def__init__(self,x):
        self.x=x
    def add1(self):
        return self.x+self.x
t1=A(3)
t2=A(t1.add1())
print(t2.add1())

A
10
B
12
C
程序报错
D
6
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

首先,我们分析程序的执行过程。程序首先创建了一个名为A的类,该类有一个初始化方法__init__和一个方法add1。初始化方法用于设置对象的x属性值,而add1方法返回x属性的两倍值。接着,创建了一个对象t1,其x属性值为3。然后创建了一个对象t2,其x属性值为t1对象调用add1方法的结果,即6(因为t1的x属性值为3,所以t1.add1()返回6)。最后,调用t2对象的add1方法并打印结果。由于t2的x属性值已经为6,所以t2.add1()返回的结果为6+6=12,但由于在创建对象t2时发生了计算错误,实际上t2的x属性值为add1方法的返回值,即6。因此最终打印的结果是6。所以正确答案是D。

创作类型:
原创

本文链接:运行以下程序,输出结果是?() class A():     def__init__(self,x)

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share