实现一个求两个对象之和的函数可以求数值的和字符串的和列表的和元组的和 所有数字都是int
以下是Python的实现:
def add(a, b):
if isinstance(a, int) and isinstance(b, int):
return a + b
elif isinstance(a, str) and isinstance(b, str):
return a + b
elif isinstance(a, list) and isinstance(b, list):
return a + b
elif isinstance(a, tuple) and isinstance(b, tuple):
return a + b
else:
raise TypeError("Unsupported type(s) for addition")
# 示例
print(add(1, 2)) # 输出3
print(add('hello', 'world')) # 输出helloworld
print(add([1, 2], [3, 4])) # 输出[1, 2, 3, 4]
print(add((1, 2), (3, 4))) # 输出(1, 2, 3, 4)
以上实现中,我们使用了Python的isinstance函数来判断变量的类型,然后根据类型进行相应的操作。如果传入的类型不支持加法,则抛出TypeError异常。
原文地址: https://www.cveoy.top/t/topic/b1W3 著作权归作者所有。请勿转载和采集!