【发布时间】:2021-03-06 19:53:20
【问题描述】:
检查传递给函数的所有参数是否为str 的实例的有效方法是什么?
def foo(*args):
assert isinstance(*args, str)
...
是在for loop 中进行还是有更好的方法?
【问题讨论】:
-
assert all(isinstance(x, str) for x in args) -
不要使用 assert 进行生产运行时检查,它可以得到优化;见stackoverflow.com/q/5142418/3001761
标签: python command-line-arguments assert