p y t hon多态
时间: 2023-12-14 11:37:09 浏览: 131
在 Python 中,多态的实现依赖于面向对象编程中的继承和多态特性。多态允许我们使用相同的接口来处理不同的对象,这样可以提高代码的复用性和可维护性。
在 Python 中,多态可以通过以下方式来实现:
1. 继承:子类可以继承父类的属性和方法,并且可以重写父类的方法来实现不同的行为。
2. Duck typing:在 Python 中,不需要显式地指定类型,只要实现了相同的接口,就可以被视为同一类型,这种方式被称为鸭子类型。
下面是一个示例代码,演示了 Python 中多态的实现:
```
class Animal:
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "Bark"
class Cat(Animal):
def sound(self):
return "Meow"
def make_sound(animal):
print(animal.sound())
dog = Dog()
cat = Cat()
make_sound(dog) # 输出 "Bark"
make_sound(cat) # 输出 "Meow"
```
在上面的代码中,Animal 是一个基类,Dog 和 Cat 是 Animal 的子类。make_sound 函数接受一个 Animal 类型的参数,但是可以传入不同的实例对象,这就是多态的体现。在 make_sound 函数中,调用了实例对象的 sound 方法,由于 Dog 和 Cat 类都实现了 sound 方法,所以可以正确输出不同的声音。
阅读全文
相关推荐











