我使用的python代码有4个层次的嵌套函数。您可以看到以下示例:class TestClass:
def __init__(self):
pass
def calculate(self, x, y):
results = []
result = None
context = API.send_request('get_context')
if context['result'] == 'ok':
result = context['data']
# Some more actions here
def _is_valid_variable(variable):
if (variable > 0 and
variable % 2 == 0 and
variable < 10):
return True
return False
def _format_data(data):
formatted_data = None
def _extract_time(line):
time = None
if line:
time = line.split('|')[-1]
return time
if data:
for line in data.split('\n'):
formatted_data += '[DEBUG] [{0}] {1}'.format(_extract_time(line), line.split('|')[1])
return formatted_data
return results
在这个例子中,只有3个层次,但思想是相同的。在
构建此类代码的更好方法是什么?在
是否最好将所有闭包/内部函数放在父函数的开头,以避免与代码混合?在
另外,我不想把这些函数放到类的层次上,因为它们实际上与类无关,只与它们的父函数有关。在