Python怎么重写方法?Python重写的实现代码是什么

【Python怎么重写方法?Python重写的实现代码是什么】python是一个面向对象的编程语言 , 而面向对象三大特性之一为多态 , 多态指的就是可以将自身所支持的操作套用到其它类型的值上 。而在python中多态的实现方法为重写和重载 , 下面这篇文章将会详细的介绍python重写方法的方式和实现代码 , 往下看看吧 。

Python怎么重写方法?Python重写的实现代码是什么


1.python重写方法指的就是在子类之中重新去定义父类的方法 , 然后实例化类之后调用重写之后的子类方法 。那么就需要先定义出来父类和子类才可以 , 代码示例如下所示:
class Animal:    def run(self):        print('跑')class Dog(Animal):    def bark(self):        print('汪') d = Dog()d.run()跑以上示例之中类Dog继承了Animal类变成了它的子类 , 而实例化类之后调用run()方法会现在子类中去找 , 如果没有就会自动去父类中找这个方法并且调用 。因为子类会继承父类除私有变量之外的所有对象 , 所有输出的结果才是“跑” 。
2.那么如果在子类中也去定义一个run()方法 , 那么这个时候实例化子类 , 然后用这个对象去调用run()方法时就会使用子类中的同名方法 。但是因为python继承特性以及不允许有完全相同的函数存在于同一作用域中 , 所以子类中定义了父类同名的方法就相当于是将其给重写 , 详细代码如下所示:
class Dog(Animal):    def bark(self):        print('汪')     def run(self):        print('狗跑')d = Dog()d.run()以上就是关于“Python怎么重写方法?Python重写的实现代码是什么”的全部内容了 , 希望对你有所帮助 。

    猜你喜欢