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

单选题

有如下程序段:
class xcal:
def init(self,numx,numy):
self.numx=numx
self.numy=numy
def xadd(self,another):
numx=self.numx*another.numx
numy=self.numy*another.numy
return xcal(numx,numy)
def print(self):
print(str(self.numx)+“/”+str(self.numy))
x=xcal(2,3)
y=x.xadd(xcal(4,5))
y.print()

程序运行后,输出的结果是?( )

A
6/20
B
15/8
C
10/12
D
8/15
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

【喵呜刷题小喵解析】首先,我们分析给定的程序段。程序定义了一个名为`xcal`的类,该类有三个方法:`__init__`,`xadd`和`print`。* `__init__`方法用于初始化对象,接受两个参数`numx`和`numy`,并将它们分别赋值给对象的属性`self.numx`和`self.numy`。* `xadd`方法接受另一个`xcal`对象作为参数`another`,计算`self.numx`和`another.numx`的乘积,以及`self.numy`和`another.numy`的乘积,然后返回一个新的`xcal`对象,该对象的`numx`和`numy`属性分别为这两个乘积。* `print`方法用于打印对象的`numx`和`numy`属性的值。然后,程序创建了两个`xcal`对象`x`和`y`。* `x`的`numx`和`numy`属性分别为2和3。* `y`是通过调用`x`的`xadd`方法,并传入一个新的`xcal`对象(其`numx`和`numy`属性分别为4和5)来创建的。因此,`y`的`numx`和`numy`属性分别为`x.numx * another.numx = 2 * 4 = 8`和`x.numy * another.numy = 3 * 5 = 15`。最后,程序调用了`y`的`print`方法,输出`y`的`numx`和`numy`属性的值,即"8/15"。因此,正确答案是D选项。
创作类型:
原创

本文链接:有如下程序段: class xcal: def init(self,numx,numy): self

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

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

分享考题
share