写出名为add的重载函数,能分别实现两个整数、两个浮点数和2个字符串的相加。
时间: 2024-10-16 13:09:08 浏览: 113
C语言重载PPT学习教案.pptx
在编程中,你可以为一个名称相同的函数提供多个实现,这就是方法重载(Overloading)。这里是一个简单的例子,展示如何在Python中编写名为`add`的重载函数,用于不同类型的数值(整数和浮点数)以及字符串的拼接:
```python
def add(a, b):
# 整数和浮点数相加
if isinstance(a, (int, float)) and isinstance(b, (int, float)):
return a + b
elif isinstance(a, str) and isinstance(b, str):
# 字符串拼接
return a + b
else:
raise TypeError("Unsupported types for addition.")
# 示例用法
print(add(5, 7)) # 输出:12
print(add(3.14, 2.71)) # 输出:5.85
print(add("Hello", "World")) # 输出:"HelloWorld"
```
阅读全文