嗨,我对使用locals()有点陌生,我研究过locals()意味着把函数中的变量当做字典来处理。我们有一堆if函数与下面的locals()函数相同。我是一个有干性原则的人,但在这方面不是。我该如何简化这种方式或其他方式呢?
def home_creation(self, property, item):
def date(data):
return data
def rate(data):
return data
if property in locals():
return locals()[property](item)
else:
return None发布于 2017-05-15 18:37:30
您可以定义自己的字典来限制允许使用的方法:
def home_creation(self, property, item):
def date(data):
return data
def rate(data):
return data
functions = {
'date': date,
'rate': rate
}
return functions.get(property, lambda: None)(item)https://stackoverflow.com/questions/43977214
复制相似问题