【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重写的实现代码是什么”的全部内容了 , 希望对你有所帮助 。
猜你喜欢
- Python模块中导入函数的方式有哪些?Python模块函数导入的三种方法
- 炒米的制作方法 炒米怎么做
- Python中try关键字有什么用?Python中try语句如何实现异常捕获?
- 怎么下载Python中的模块?Python下载模块的两种方法
- 怎么样才可以领王者荣耀皮肤 怎样免费领皮肤
- 怎么样防止方向盘打死
- 羽绒服粘到油怎么处理 羽绒服粘到油解决方法
- 次刚死的螃蟹会怎么样
- 冬天身体长痘痘怎么办
- 怎么挑选山竹是好还是坏 山竹怎么辨别好坏
