是否可以将方法作为函数参数传递?
在学习正则表达式以及如何使用它们时,我决定尝试创建一个函数,我可以使用所使用的不同正则表达式方法重复调用:
def finder (regex, query, method):
compiled = re.compile(regex)
if compiled.method(query) is True:
print "We have some sort of match!"
else:
print "We do not have a match..."
当我尝试它时,我得到一个属性错误:'_sre.SRE_pattern' 没有属性'method',即使我将“search”作为第三个参数传递,它应该可以在编译时调用。我在这里做错了什么或不完全理解?