def pretty(e, level=0):
if len(e) > 0:
e.text = '\n' + '\t' * (level + 1)
for child in e:
pretty(child, level + 1)
child.tail = child.tail[:-1]
e.tail = '\n' + '\t' * level
这段Python函数使用在其5日线递归调用。它在函数中有一个for循环,其中一个循环变量叫做child
。但在第6行中,它也有一个child
变量。请帮我理解child
的定义。如何理解这个函数的递归调用
是否有任何缺失的代码?第六行中的'孩子'变量超出了范围。 –
'''''''''''''''''''''''''''''''''' - 是for循环的最后一个孩子。在'1234'中试试''':pass''' - 循环结束什么是'thing'? – wwii
感谢@wwii,我认为他的回答很精确。这是Python中一个有趣的功能。 –