python:私有属性
生活随笔
收集整理的這篇文章主要介紹了
python:私有属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在類中,如何隱藏屬性:
1、在屬性名前加:__就可以隱藏屬性,__number
此時在類外,就不能通過對象.number訪問到了,通過對象.__number也訪問不到
python中的隱藏,本質是將訪問的屬性修改了:
1、可以通過:? 類名._類名__number? ?就可以訪問到隱藏的屬性了。
系統將訪問的名字修改了,改成: _類名__number 。其實我們還是可以在類的外面訪問到隱藏的屬性的。
class Student():__money=100def get_money(self):return self.__money#隱藏屬性在類外面被限制訪問了 Student.__money #報錯 Student.money #報錯#一般都是通過一個函數,返回隱藏屬性的值money = Student.get_money(Student()) #使用類調用對象的綁定方法時,要將對象傳遞進來問題:為什么在類內部可以直接通過點__money訪問到,在類外部不行?
1、__money在類定義過程,是在&檢查語法的時候才進行統一的轉換名字,像隱藏屬性__money轉成_Student__money
2、在類定義過程中,隱藏屬性名沒有進行轉換,可以直接通過隱藏屬性的名字直接訪問到。
總結
以上是生活随笔為你收集整理的python:私有属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dynamics 365 On-prem
- 下一篇: bsdiff算法c语言实现,iOS 使用