我一直在尋找半天的NoneType。我已經把'print'和dir()全部生成了由t2表示的Object。我在使用'post mortem'後崩潰後查看了數據結構,無處可以找到一個NoneType。 我想知道是否這是由代碼的其他部分(一廂情願的想法)發起的那些錯誤之一,我想知道是否有人認識到這一點? (K2是一個 'INT')Python:無類型錯誤。他們看起來很熟悉
File "C:\Python26\Code\OO.py", line 48, in removeSubtreeFromTree
assert getattr(parent, branch) is subtreenode
TypeError: getattr(): attribute name must be string, not 'NoneType
File "C:\Python26\Code\OO.py", line 94, in theSwapper
st2, p2, b2 = self.removeSubtreeFromTree(t2, k2)
TypeError: 'NoneType' object is not iterable
...或者具有多個退出點而不是每個退出點的顯式返回的函數。 –
在所有回覆的幫助下,我發現'NoneType不可迭代'錯誤。我會嘗試一下:除了:in子句並且一直縮進到函數的末尾,所以它會按照您的說法返回None。另一個錯誤很少出現(平均3000次迭代,而且我使用None作爲John Fouhy提到的值,所以我懷疑其中一個偷偷摸摸,感謝所有幫助! –