这是一个pythonic实现吗?
我使用包装器从字符串参数动态调用嵌套函数,以减少调用不存在函数的机会。这是一个示例,我想对 arg1 和 arg2 执行不同的比较(根据 ==、>=、< 等)...
class ComparisonClass(object):
def__init__(self):
pass
def comparison(self,arg1,arg2,comparison):
def equal_to():
pass
def greater_than():
pass
def less_than():
pass
return locals()[comparison]()
def comparison_equal_to(self,arg1,arg2):
return self.comparison(arg1,arg2,'equal_to')
def comparison_greater_than(self,arg1,arg2):
return self.comparison(arg1,arg2,'greater_than')
def comparison_less_than(self,arg1,arg2):
return self.comparison(arg1,arg2,'less_than')