面向对象继承练习题

这篇博客探讨了面向对象编程中的继承概念,包括代码输出分析、多重继承的执行顺序、新式类与经典类的区别,以及深度优先与广度优先的概念。此外,还提出了一个实践性的任务,要求用面向对象的方式定义一个包含编号、姓名、性别、年龄、等级和工资属性的老师类。
摘要由CSDN通过智能技术生成

1、下面这段代码的输出结果将是什么?请解释.

class Parent(object):
    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 :从父类继承,自己没有的就可以到父类中找,在python中,一个子类可以继承多个父类,所以child1和child2继承了parent的特征和技能。
1 2 1 :当child1.x=2时,已经继承paernt的特征和技能,paernt.x=1父类不变,child2.x=1继承父类的值 子类child2.x=paernt。
3 2 3 :当paernt.x = 3时,child1.x=2时已经是一个固定值,所以child2.x继承了父类的值。

2、多重继承的执行顺序,请解答以下输出结果是什么?并解释。

class A(object):
     
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值