python多态练习
时间: 2024-09-27 09:01:44 浏览: 41
第十二章Python继承和多态习题与答案--中文
5星 · 资源好评率100%
Python中的多态主要是通过函数重载(overload)和方法重写(override)来实现的。下面是一些基本的多态练习示例:
1. **函数重载**(通过*args或**kwargs):
```python
def add(a, b):
return a + b
def add(*args):
if len(args) == 2:
return args[0] + args[1]
else:
print("错误的参数数量")
# 调用时自动匹配参数数量
print(add(1, 2)) # 输出:3
print(add(1, 2, 3)) # 输出错误信息
```
2. **方法重写**(继承):
```python
class Animal:
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "汪"
class Cat(Animal):
def sound(self):
return "喵"
animal = Animal()
dog = Dog()
cat = Cat()
print(animal.sound()) # 默认行为,打印None
print(dog.sound()) # 输出:"汪"
print(cat.sound()) # 输出:"喵"
```
阅读全文