python 私有屬性和私有方法

2021-09-16 12:48:16 字數 531 閱讀 5940

關於私有屬性和私有方法,

1.   兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public)。

2.   類內部可以訪問私有屬性(方法)

3.   類外部不能直接訪問私有屬性(方法)

4.   類外部可以通過「_類名__私有屬性(方法)名」訪問私有屬性(方法)

私有屬性和私有方法在類中可以呼叫 在外部訪問時用 類名(物件名)._類名__私有屬性名

class person:

__gender = "man"

def __init__(self,name,age):

self.__name = name

self.age = age

def prin(self):

print("姓名為%s"%(self.__name))

print("性別為%s"%(self.__gender))

print(p._person__name)#通過此方法訪問私有屬性

print(person._person__gender)

Python私有屬性和私有方法

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

Python 私有屬性和私有方法

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

私有屬性和私有方法

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