python的多态如何体现
时间: 2023-11-16 13:54:33 浏览: 95
python多态
Python的多态是指同一种操作作用于不同的对象上面,可以产生不同的执行结果。在Python中,多态性体现在函数和方法的参数上,即不同的对象调用相同的方法,产生不同的结果。
例如,我们可以定义一个Animal类,然后派生出Dog和Cat两个子类。这两个子类都有自己的speak()方法,但是实现方式不同。当我们调用speak()方法时,会根据对象的类型来调用相应的方法。
下面是一个简单的示例代码:
```python
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
def animal_speak(animal):
print(animal.speak())
dog = Dog()
cat = Cat()
animal_speak(dog) # 输出 "Woof!"
animal_speak(cat) # 输出 "Meow!"
```
在上面的代码中,我们定义了一个animal_speak()函数,它接受一个Animal类型的参数。当我们传入一个Dog对象时,会调用Dog类中的speak()方法,输出"Woof!";当我们传入一个Cat对象时,会调用Cat类中的speak()方法,输出"Meow!"。这就是多态性的体现。
阅读全文