python多态的特点。并用代码举例说明
时间: 2024-06-17 13:07:04 浏览: 199
Python是一门面向对象的编程语言,支持多态特性。多态性指的是同一个方法可以根据对象的不同调用出不同的行为。
在Python中,多态是通过动态绑定实现的。Python中的对象可以在运行时改变类型,所以可以根据实际传入的对象类型,动态地调用相应的方法。
以下是一个简单的Python多态的示例:
```
class Animal:
def __init__(self, name):
self.name = name
def talk(self):
pass
class Dog(Animal):
def talk(self):
return 'Woof!'
class Cat(Animal):
def talk(self):
return 'Meow!'
def animal_talk(animal):
print(animal.talk())
dog = Dog('Rex')
cat = Cat('Lucy')
animal_talk(dog) # 输出:Woof!
animal_talk(cat) # 输出:Meow!
```
在上面的代码中,定义了一个Animal类,它有一个talk方法。然后定义了Dog和Cat类,它们都继承自Animal,并重写了talk方法。最后定义了一个函数animal_talk,它接收一个Animal对象,并调用其talk方法打印出对应的声音。
当调用animal_talk函数时,传入不同的Animal对象(这里分别是Dog和Cat),就会输出不同的声音,实现了多态的效果。
阅读全文