python 避免多重条件嵌套_如何避免多层嵌套函数
我使用的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個層次,但思想是相同的。在
構建此類代碼的更好方法是什么?在
是否最好將所有閉包/內部函數放在父函數的開頭,以避免與代碼混合?在
另外,我不想把這些函數放到類的層次上,因為它們實際上與類無關,只與它們的父函數有關。在
總結
以上是生活随笔為你收集整理的python 避免多重条件嵌套_如何避免多层嵌套函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据坐标如何标记图片_推荐收藏 | 一文
- 下一篇: unity开宝箱动画_[技术博客]Uni