Python 類中是否具有“私有”變數?
Python 類本身並沒有“私有變數”。Python 中的所有變數和方法在預設情況下都是公共的。有時候可以使用 __ 雙下劃線作為變數名稱的字首來模擬私有變數。這會使這些變數在包含它們的類之外不可見或不易被看到。這樣做的方式是名稱混淆。這些“私有變數”實際上並不安全或私有,因為可以使用一定的變通程式碼訪問它們。因此,用單下劃線 _(半私有)和雙下劃線 __(完全私有)作為變數名稱的字首可以使其難以被訪問,且在包含它們的類之外不易被看到。
廣告
Python 類本身並沒有“私有變數”。Python 中的所有變數和方法在預設情況下都是公共的。有時候可以使用 __ 雙下劃線作為變數名稱的字首來模擬私有變數。這會使這些變數在包含它們的類之外不可見或不易被看到。這樣做的方式是名稱混淆。這些“私有變數”實際上並不安全或私有,因為可以使用一定的變通程式碼訪問它們。因此,用單下劃線 _(半私有)和雙下劃線 __(完全私有)作為變數名稱的字首可以使其難以被訪問,且在包含它們的類之外不易被看到。