python 類中引用資料的問題

2021-07-24 03:42:40 字數 286 閱讀 3432

在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是兩個不同的變數,儲存了不同的...