我需要用python实现一个两个参数的函数。参数类型可以是:(String, String)、(String, List) 或 (List, List)。在 Java 中,我会使用重载来管理这种情况,但在 python 中,我只能考虑下一个解决方案:
def myFunction(param1, param2):
if isinstance(param1, basestring) and isinstance(param2, basestring):
# implementation 1
elif isinstance(param1, basestring) and isinstance(param2, list):
# implementation 2
elif ...
else:
raise TypeError
这是最好的方法吗?我是python新手。
谢谢。