【发布时间】:2010-11-27 20:21:42
【问题描述】:
我有一个函数,它的输入参数可以是一个元素或元素列表。如果这个参数是单个元素,那么我将它放在一个列表中,这样我就可以以一致的方式迭代输入。
目前我有这个:
def my_func(input):
if not isinstance(input, list): input = [input]
for e in input:
...
我正在使用现有 API,因此无法更改输入参数。使用 isinstance() 感觉很麻烦,那么有没有正确的方法来做到这一点?
【问题讨论】:
-
回复:正确。在 Python 中,通常的术语是“Pythonic”。它承认有很多方法可以做某事,但有些方法更符合语言的精神。