python中多态是什么意思
时间: 2023-07-30 22:09:15 浏览: 51
在Python中,多态是指不同的对象可以对同一种消息做出不同的响应。具体来说,是指在父类中定义一个方法,而在子类中对该方法进行不同的实现。当调用该方法时,不同的子类对象会根据自身的特性而表现出不同的行为。
例如,有一个Animal类,其中有一个speak()方法,它只是简单地打印一句话“Animal speaks”。现在有两个子类Dog和Cat,它们继承了Animal类,并且都重写了speak()方法。在Dog类中,speak()方法会打印“Dog barks”,而在Cat类中,speak()方法会打印“Cat meows”。那么,当我们调用一个Animal类型的对象的speak()方法时,它会根据具体的子类对象的类型而表现出不同的行为,即多态性。
示例代码如下:
```python
class Animal:
def speak(self):
print("Animal speaks")
class Dog(Animal):
def speak(self):
print("Dog barks")
class Cat(Animal):
def speak(self):
print("Cat meows")
dog = Dog()
cat = Cat()
animal = Animal()
animal.speak() # 输出 "Animal speaks"
dog.speak() # 输出 "Dog barks"
cat.speak() # 输出 "Cat meows"
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)