全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  应聘面试  >  Python面试题

【Python面试题】说出下面代码的运行结果

发布时间:2022-08-23 10:29:47
发布人:wjy

class Parent: x = 1  class Child1(Parent): pass class Child2(Parent): pass print(Parent.x, Child1.x, Child2.x) 

Child1.x = 2 print(Parent.x, Child1.x, Child2.x) 

Parent.x = 3 print(Parent.x, Child1.x, Child2.x) 

点评:运行上面的代码首先输出 1 1 1,这一点大家应该没有什么疑问。

接下来,通过Child1.x = 2给类Child1重新绑定了属性x并赋值为2,所以Child1.x会输出2,而Parent和Child2并不受影响。

执行Parent.x = 3会重新给Parent类的x属性赋值为3,由于Child2的x属性继承自Parent,所以Child2.x的值也是3;

而之前我们为Child1重新绑定了x属性,那么它的x属性值不会受到 Parent.x = 3的影响,还是之前的值2。 1 1 1 1 2 1 3 2 3

说出下面代码的运行结果

相关文章

华为外包python面试题-Python实现斐波那契数列

2023-07-25

常见Python程序员面试题

2023-07-21

Python面试题及答案

2023-07-20

matlab和python实现pca降维算法

2023-03-29

【Python面试题】运行下面的代码是否会报错?

2022-08-23

【Python面试题】对下面给出的字典按值从大到小对键进行排序。

2022-08-23
在线咨询 免费试学 教程领取