Python----方法返回None值報錯 TypeError NoneType object is not callable


轉載請聲明,本文來自:https://blog.csdn.net/shijianduan1/article/details/106415395


相信很多小夥伴, 在遇到報錯的時候,直接搜索報錯內容,
然後事故開始了。。。

當使用Sqlite3,查詢數據爲空的時候, 給我報錯了這個,

TypeError: ‘NoneType’ object is not callable

接下來我就看到了
這個 - 記錄一次解決TypeError: ‘NoneType’ object is not callable的辦法
這個 - TypeError: ‘NoneType’ object is not callable
這個 - TypeError: ‘NoneType’ object is not callable
這個 - python使用裝飾器,報錯TypeError: ‘NoneType’ object is not callable’

呼聲最高的是:去掉最後函數調用語句的"()",

可惜我的方法是帶參的, 怎麼也不能說去掉"()" 。 T_T

def aaa(num):
    r = db.exec(sql + num ).fetchone() 
    return r

硬着頭皮繼續翻啊翻啊, 一頁沒有,翻十頁,
十頁沒有,換個姿勢搜,再翻十頁。

終於當我看到了它,
黑夜裏的明燈,暴風雨中的燈塔,
挽救了我爲數不多的頭髮

詭異的python類的實例方法,返回值爲什麼是None??

好了,以上均屬報復性碼字,以下言歸正傳。

方法(函數)沒有寫顯示的return語句, 在python中會隱式地返回一個None

茅塞頓開,完全可以繞過 返回值爲None的對象

def aaa(num):
    r = db.exec(sql + num ).fetchone() 
    if r is not None
    	return r

就這樣成功的 把 None 通過方法傳出去了。。。

給個贊吧,爲了祭奠我掉落的頭髮。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章