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...