Python 面向对象编程与数据类型深入解析
1. 面向对象编程特性
1.1 方法重写与 super() 调用
在 Python 中,子类可以重写父类的方法。例如下面的代码:
class SuperClass:
def __init__(self, name):
self.name = name
def print_name(self):
print(self.name)
class SubClass(SuperClass):
def print_name(self):
super().print_name() # 调用父类的 print_name 方法
print("child class")
在 SubClass 中, print_name 方法被重写,但通过 super().print_name() 调用了父类的 print_name 方法,保留了父类方法的原有功能。
1.2 多重继承与方法解析顺序(MRO)
Python 支持多重继承,一个类可以从多个父类继承。例如:
class SubClass(SuperClass1, SuperClass2):
pass
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



