我知道如果我想检查变量 x 是否是一个 str 我会做
if type(x) is str:
但是我如何检查 x 是字符串还是列表?所以我可以在不添加另一个 if 分支的情况下做到这一点
if type(x) is (str, list):
pass
else:
raise SomeError
请您参考如下方法:
type(x) in (str, list)
或
isinstance(x, (str, list))
两者在语义上并不相同。阅读文档中的 isinstance() 函数。
