这是一个pythonic实现吗?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')
感谢您的回答!我对Python相当陌生,对__eq__系列不熟悉。当然,我会寻找文件,但你能否给我一个简单的解释它是什么?如果我补充说还有更多的比较(也就是说,greater_than()涉及的不仅仅是要求'是arg1> arg2'),还可能有所帮助,但为简单起见,我在此省略了这些。我想我真的不应该指定比较,只是询问它是否是动态调用嵌套函数的pythonic实现?道歉,如果我在任何地方错过了点! – burn5 2011-12-16 13:18:50