第六重境界:返虚期

第二十二章:血脉传承 (Inheritance)

← 上一章 | 返回宗门地图
路人
Py
师尊,我造了 "傀儡",现在想造个更高级的 "战斗傀儡"。
它也会搬砖,但还会发射激光。
我是不是要把 "傀儡" 的代码重抄一遍?
吉多
老祖
万万不可!重复造轮子乃是修仙大忌!
你只需让 "战斗傀儡" 继承 "普通傀儡" 的血脉 (Inheritance)。
如此,它便天生拥有父辈的所有神通。

1. 继承血脉 (Inheritance)

在定义新类时,括号里写上父类的名字。

# 父类:普通傀儡
class Puppet:
    def work(self):
        print("搬砖...")

# 子类:战斗傀儡 (继承自 Puppet)
class BattlePuppet(Puppet):
    def fire(self):
        print("发射激光!Biu Biu Biu!")

现在,BattlePuppet 既能搬砖,也能战斗!

bp = BattlePuppet()
bp.work()  # 继承来的招式
bp.fire()  # 自己的招式

2. 青出于蓝 (Overriding)

如果子类对父类的招式不满意,可以重写 (Override) 它。

class SuperPuppet(Puppet):
    def work(self):
        print("光速搬砖!(效率翻倍)")

3. 认祖归宗 (Super)

如果想在重写的同时,保留父类的功能,就用 super()

class SmartPuppet(Puppet):
    def work(self):
        super().work()  # 先照常搬砖
        print("顺便唱个歌~")

🎮 试练:猫承父业

任务:已知 Animal 类有 eat 方法。请定义 Cat 类继承它,并添加 meow 方法。

血脉融合中...
请注入基因...
>>>
下一章:天眼通 →