python (偽)私有屬性和私有方法

2022-05-12 15:06:21 字數 1087 閱讀 7241

在定義屬性或方法時,在屬性名或者方法名前增加兩個下劃線,定義的就是私有屬性或方法。

在實際開發中,物件的某些屬性或方法只希望在物件的內部被使用,而不希望在外部被訪問到。

class

person:

def__init__

(self, name):

self.name =name

#定義私有屬性

self.__like = "

看蒼老師表演藝術

"def

like(self):

#私有屬性在物件的內部是可以訪問的

print(f"

愛看電影,特別喜歡")

#定義私有方法

def__secret

(self):

print(f"

私有方法在物件的內部是也是可以訪問的")

deflove(self):

#私有方法在物件的內部是也是可以訪問的

self.__secret

()xiaoming = person("小明"

)xiaoming.like()

#輸出:小明 愛看電影,特別喜歡看蒼老師表演藝術

xiaoming.love() #

輸出:私有方法在物件的內部是也是可以訪問的

因為在python中,並沒有真正意義的私有,在定義私有屬性或方法時,實際是對名稱做了一些特殊處理,使得外界無法訪問到。

處理方式是在私有屬性或方法的名稱前面加上 _類名 => _類名__名稱

按照處理後方式,在外部一樣可以訪問到私有的屬性或方法,但是在實際開發中建議不要這麼做!

python 私有屬性和私有方法

關於私有屬性和私有方法,1.兩個下劃線開頭的屬性是私有的 private 其他為公共的 public 2.類內部可以訪問私有屬性 方法 3.類外部不能直接訪問私有屬性 方法 4.類外部可以通過 類名 私有屬性 方法 名 訪問私有屬性 方法 私有屬性和私有方法在類中可以呼叫 在外部訪問時用 類名 物件...

Python私有屬性和私有方法

應用場景 在實際開發中,物件 的 某些屬性或方法 可能只希望 在物件的內部被使用,而 不希望在外部被訪問到 私有屬性 就是 物件 不希望公開的 屬性 私有方法 就是 物件 不希望公開的 方法 定義方式 在 定義屬性或方法時,在 屬性名或者方法名前 增加 兩個下劃線,定義的就是 私有 屬性或方法 不要...

Python 私有屬性和私有方法

僅用學習參考 應用場景定義方式 class deadfatboy def secret self print 這是乙個不能說的秘密 def printmysecret self self.secret if name main libai deadfatboy 李白 75 libai.printmy...