これは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')