📜  从其他类继承函数 - Python (1)

📅  最后修改于: 2023-12-03 14:49:21.506000             🧑  作者: Mango

从其他类继承函数 - Python

在Python中,可以通过从其他类继承函数来为自己的类增加功能。这种方法可以在保持原有代码功能的基础上,为类提供新的属性和方法,使得程序结构更加清晰和易于复用。

1. 定义父类和子类

首先,我们需要定义一个父类和一个子类。父类中包含了一些方法,子类可以继承这些方法,并且可以扩展一些新的方法。

class Parent:
    def func1(self):
        print("This is function 1")
    
    def func2(self):
        print("This is function 2")
    
class Child(Parent):
    def func3(self):
        print("This is function 3")

在这个例子中,我们定义了一个父类Parent和一个子类ChildParent类中包含了两个方法func1func2Child类继承了Parent类,并且增加了一个新的方法func3

2. 实例化对象并调用方法

接下来,我们需要实例化Child类,并调用其中的方法。

c = Child()
c.func1()
c.func2()
c.func3()

这段代码会输出以下结果:

This is function 1
This is function 2
This is function 3

我们可以看到,在实例化Child类之后,我们可以调用其继承自Parent类中的方法func1func2,同时也可以调用其自身的方法func3

3. 覆盖继承的方法

子类也可以覆盖父类中继承来的方法。当子类的方法与父类的方法同名时,子类的方法会覆盖父类的方法。

class Child(Parent):
    def func1(self):
        print("This is function 1 in Child")
    
    def func3(self):
        print("This is function 3 in Child")

在这个例子中,子类Child覆盖了父类Parent中的方法func1,并且增加了一个新的方法func3

我们再次实例化Child类,并调用其中的方法:

c = Child()
c.func1()
c.func2()
c.func3()

这段代码会输出以下结果:

This is function 1 in Child
This is function 2
This is function 3 in Child

我们可以看到,调用func1方法时,子类Child中的方法被运行,而非父类Parent中的方法。

结论

继承是一种非常有用的编程技巧,可以帮助我们在不破坏原有代码结构的情况下,为程序添加新的功能和属性。通过继承,我们可以减少代码的重复,使得程序变得更加简洁和易于维护。