1. 程式人生 > >'NoneType' object has no attribute 'something'

'NoneType' object has no attribute 'something'

很多人使用python的時候,都會遇到’NoneType’ object has no attribute ××××××這樣的問題。
出現這樣問題的原因是:

NoneType意味著你實際上沒有任何你認為正在使用的類或物件的例項,而是實際上沒有。 這通常意味著上面的賦值或函式呼叫失敗或返回意外結果。
例如:

foo = None
foo.something = 1
或
foo = None
print foo.something

以上兩種都會報Nonetype’ object has no attribute ××××××這樣的問題,所以根據這個我們可以看出來 ,其實就是foo你以為有值,但是其什麼都沒有,從而導致這樣的問題。

解決方法:
檢查你的變數是否為空。