python 私有屬性和方法

2022-07-04 15:09:13 字數 715 閱讀 8478

class person:

def __init__(self):

self.__name = 'haha'

#私有屬性

self.age = 22

def __get_name(self):##私有方法

return self.__name

def get_age(self):

return self.age

person = person()

print person.get_age()

print person.__get_name()

執行結果是:22 traceback (most recent call last): file "e:\pythoner\zenghe\jay.py", line 38, in print person.__get_name() attributeerror: person instance has no attribute '__get_name'

我們這裡定義的__name是私有屬性,__get_name()是私有方法。如果直接訪問的話,會提示找不到相關的屬性或者方法,但是如果你真要訪問私

有的相關資料的話, 也是可以訪問的,嚴格地說,私有方法在它們的類外是可以訪問的,只是不容易 處理。在 python

中沒有什麼是真正私有的;在內部,私有方法和屬性的名字被忽然改變和恢復,以致於使得它們看上去用它們給定的名字是無法使用的   

python 私有屬性和方法

class women object def init self,name,age self.name name 私有屬性就是 age,私有方法就是def secret self.age age def secret self print s 的年齡是 d self.name,self.age xi...

python 私有屬性和私有方法

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

Python私有屬性和私有方法

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