python的偽私有

2021-08-28 16:24:36 字數 473 閱讀 5789

python是物件導向程式設計的,其類的私有部分實際上是偽私有,

__變數名即可定義私有變數;

在類外雖然不能直接訪問,但是通過_類名__變數名即可訪問,例如

class ball:

__color='red'

#雖然是類的私有變數,但是在類外可以用dd._ball__color訪問該變數

def __init__(self,name):

self.__name=name

def kick(self):

print("我叫%s,該死的,誰踢我..."%self.__name)

def see(self):

print("我是%s,顏色是%s"%(self.__name,self.__color))

在類外可以用dd._ball__color訪問該變數

Python的偽私有屬性

什麼是偽私有屬性?在python中,沒有類似 private 之類的關鍵字來宣告私有方法或屬性。python中要宣告私有屬性,需要在屬性前加上雙下劃線 但是結尾處不能有雙下劃線 如 self.a。然而這樣的什麼方式並不是真正私有,而是 偽私有 執行以下 來驗證 class a object def ...

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

在定義屬性或方法時,在屬性名或者方法名前增加兩個下劃線,定義的就是私有屬性或方法。在實際開發中,物件的某些屬性或方法只希望在物件的內部被使用,而不希望在外部被訪問到。class person def init self,name self.name name 定義私有屬性 self.like 看蒼老...

python 私有方法 python 私有比較方法

最近在刷牛客網的題,遇到了這樣的一道題 這道題實際上就是一道最長上公升子串行的題。但是與之不同的地方在於比較的並不是int型的數字,而是tuple型別的座標值。我們往往會遇到類似的場景 需要比較的值並不是標準的int型別的數字,而是比較複雜的其他結構。我們往往可能為了比較,而寫類似 if x a a...