1.問題
我在用python寫一個功能模塊的時候,出現了報錯:TypeError: cannot unpack non-iterable NoneType object問題,根據報錯,發現它出現在if語句處。
接着我重新驗證了遍代碼邏輯,沒有發現問題的,當時很納悶兒,后來在網上找到了原因。
2.解決
更改判斷語句下的接受返回值的變量個數
3.原因
如果說這段代碼沒有else。python在 if 語句無else的情況下返回的值為None,由於是無迭代的返回(non-iterable)因此可以運行,
當依舊沒有else時候,同上述情況,返回一個None,但是我有寫兩個變量去接受這個None(認為是迭代的),因此會報錯。
應該做事規范嚴謹一些,不能光圖方便。
22:36:13