在python類中引用資料的時候,我們會發現,傳入__init__的引數有時候可以在類中直接呼叫,等同於用self引用
但import到其他py檔案後,就顯示無法找到該函式了。
原因在於,在init函式中有可能在if name=='__main_'後定義了該同名引數,所以在執行原檔案的時候,存在這一變數,但是當import後,if name=='__main_'後的程式不執行,所以就找不到該變數了。
所以,在類中引用資料的時候,該用self.的地方一定要用self,否則即使程式通過,也有可能給未來留下隱患。
注意python中的引用問題
一 比如 a 0 5 對第乙個list中的數字進行賦值。如下 a 0 1 5 列印則會出現以下情況 print a 5 5 5 5 5 原因是 a 0 5 只是對 0 進行了淺拷貝,也就是說 0 5拷貝的只是引用,所以對乙個賦值其他的引用也會相應的改變,於是出現上面的情況。nnd,弄了乙個多小時。二...
python 類 函式的引用
類的引用 一 同級目錄引用 from 檔名 import 類名 如果報錯,原因基本上就是 pycharm不會將當前檔案目錄自動加入自己的sourse path。解決方法 右鍵make directory as sources root將當前工作的資料夾加入source path就可以了。models...
python中的引用
spam 42 cheese spam spam 20 print spam print cheese 輸出結果為 將42賦給spam變數,然後拷貝spam中的值,將它賦給變數cheese,當稍後改變spam的值不會影響到cheese的值,這是因為spam和cheese是兩個不同的變數,儲存了不同的...