Skip to main content
 首页 » 编程设计

python之检查变量是否是一对类型 (字符串或列表)

2025年05月04日46zhoujg

我知道如果我想检查变量 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() 函数。