Python进阶之路 8.2.4 类的继承

版权声明:本教程只限学习交流,不得用于商业用途。 https://blog.csdn.net/weixin_45086637/article/details/90939182

8.2.4 类的继承

与其他面向对象编程语言一样,Python也支持类的继承。所谓类的继承,就是值一个类(子类)从另一个类(父类)中获得了所有的成员。父类的成员可以在子类中使用,就像子类本身的成员一样。

Python类的父类需要放在类名后的圆括号中。

# 父类
class Filter:
    def filter1(self):
        return 20

# 子类
class MyFilter(Filter):
    def filter2(self):
        return 30

在上面的代码中,MyFilter是Filter的子类,拥有Filter类的所有成员,包括filter1方法。所以在创建MyFilter类的实例后,可以直接调用filter1方法。

filter = MyFilter()
filter.filter1()

[例 8.4] 本例创建了一个父类(parentclass)和一个子类(childclass),并通过创建子类的实例调用父类的method1方法。

# 父类
class parentclass:
    def method1(self):
        print('method1')

# 子类
class childclass(parentclass):
    def method2(self):
        print('method2')


child = childclass()

child.method1()         # 调用父类的method1方法

child.method2()

输出结果:

method1
method2

猜你喜欢

转载自blog.csdn.net/weixin_45086637/article/details/90939182