ibi*_*tux 3 python regex isinstance
我正在研究一个函数,我想知道一个对象是否是一个实例re.MatchObject
.我尝试使用isinstance
但是re.MatchObject
是C型,这不起作用.
我仍然可以做类似hasattr( ... , 'pos')
或任何其他re.MatchObject
属性的替代测试,但我不认为它是一个很好的解决方案.还有其他方法吗?
你需要使用正确的类型; 匹配对象类型不是可显式导入的,但您可以type()
在现有实例上使用它来存储它:
import re
MatchObject = type(re.search('', ''))
Run Code Online (Sandbox Code Playgroud)
然后在isinstance()
测试中使用它:
>>> MatchObject = type(re.search('', ''))
>>> isinstance(re.search('', ''), MatchObject)
True
Run Code Online (Sandbox Code Playgroud)
C语言定义的Python类型没有任何阻止使用的方法isinstance()
.