温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python类如何继承

发布时间:2026-09-04 09:32:31 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

在 Python 中,类继承用于让一个类(子类)获得另一个类(父类 / 基类)的属性和方法。下面从基础到常见用法给你讲清楚。


一、基本继承语法

class 父类:
    def __init__(self):
        self.name = "父类"

    def hello(self):
        print("Hello from 父类")

class 子类(父类):
    pass
s = 子类()
s.hello()      # Hello from 父类
print(s.name)  # 父类

✅ 子类自动拥有父类的方法和属性。


二、子类重写父类方法

class Animal:
    def speak(self):
        print("动物叫")

class Dog(Animal):
    def speak(self):
        print("汪汪汪")
d = Dog()
d.speak()  # 汪汪汪

三、调用父类方法(super)

1️⃣ 重写 __init__ 时常见

class Animal:
    def __init__(self, name):
        self.name = name

class Dog(Animal):
    def __init__(self, name, age):
        super().__init__(name)
        self.age = age
d = Dog("小狗", 3)
print(d.name, d.age)

✅ super() 用来调用父类的方法。


四、多继承

class A:
    def foo(self):
        print("A")

class B:
    def bar(self):
        print("B")

class C(A, B):
    pass
c = C()
c.foo()
c.bar()

⚠️ 多继承要注意 方法解析顺序(MRO)

print(C.__mro__)

五、判断继承关系

issubclass(Dog, Animal)   # True
isinstance(d, Animal)     # True

六、常用继承形式总结

形式 说明
单继承 class B(A)
多继承 class C(A, B)
方法重写 子类定义同名方法
扩展父类 super()
抽象基类 abc.ABC

如果你愿意,我可以:

  • 用 实际项目例子 讲继承
  • 讲 抽象类 / 接口
  • 对比 组合 vs 继承
  • 讲 Python 的 MRO 原理

你想看哪一个?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手