多重继承中属性重名怎么办

来源:3-4 Python中的多态

程序猿_郭文超

2023-10-08 17:28

假设 C 继承 A和B 在A和B中共同拥有name的属性,那么C的实例对象假设为co,那么co.name调用的是那个父类的name呢?我目前在代码中是这样写的C(A,B)这个时候调用co.name默认打印的是B中的name属性,如果想打印A的name属性应该怎么做呢

写回答 关注

1回答

  • 時頌望見
    2023-12-11 10:41:09

    如果有重复的,会输出先继承的父类,也就是继承括号中的前者。如果属性相同,则需要对父类对象中内建函数,通过调用函数的方式,输出继承父类的属性

Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41952 学习 · 236 问题

查看课程

相似问题