面试题答案
一键面试在Python中,虽然没有像C++、Java那样原生的函数重载机制,但可以通过isinstance
函数来实现类似功能,示例代码如下:
def combine_elements(tup):
if isinstance(tup[0], str) and isinstance(tup[1], int):
return tup[0] + str(tup[1])
elif isinstance(tup[0], int) and isinstance(tup[1], str):
return str(tup[0]) * len(tup[1])
else:
raise ValueError("不支持的元组类型")
你可以使用以下方式调用这个函数:
print(combine_elements(('abc', 123)))
print(combine_elements((123, 'abc')))