【发布时间】:2019-03-05 10:39:48
【问题描述】:
我想知道最pythonic 的方法是检查函数输入是字符串还是列表。我希望用户能够输入字符串列表或字符串本身。
def example(input):
for string in input:
#Do something here.
print(string)
显然,这将在输入是字符串列表时起作用,但如果输入是单个字符串则不起作用。最好的办法是在函数本身中添加类型检查吗?
def example(input):
if isinstance(input,list):
for string in input:
print(input)
#do something with strings
else:
print(input)
#do something with the single string
谢谢。
【问题讨论】:
-
那么你的第二种方法有什么问题?
-
你的第二种方法似乎没问题。
-
第二种方法是我会怎么做。
-
像这样可以接受不同类型的多态函数的用例很少见,但你所做的很好
-
第二种方法没有问题,我只是想知道它是否是处理这类问题的最佳方式。