初學pyqt5 ,創建了一個按鈕總是一按就卡死,不報錯,弄了一天才試出來,但是還是有點不理解
具體是這樣的 我最初寫的判斷是 if self.data !=[]: pycharm 建議改成 if self.data: , 然后就會出錯;試著將條件改成 if len(self.data): 就對了。請問這兩者的差別?
uj5u.com熱心網友回復:
這些語法都成立,應該不是單純的這種問題.uj5u.com熱心網友回復:
不論是:if self.data !=[]:
還是:
if len(self.data):
你都應該:
實時除錯,確認此時 self.data 的值 到底是什么
-》然后截圖出來 幫你分析原因。
如果你本身的 self.data 是 [] 那么上述兩種寫法是等價的
-》從結果實際上不一樣 說明你的 self.data 實際上不是 []
所以:更加應該去實時除錯,搞清楚值到底是啥
uj5u.com熱心網友回復:
一個是判斷是否為空串列一個是判斷長度是否為0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/24821.html
下一篇:計算輸出楊輝三角任意位置的數值
