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中一個有趣的功能。 –