Python私有屬性和私有方法

2021-09-26 05:39:10 字數 865 閱讀 4320

應用場景

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

私有屬性 就是 物件 不希望公開的 屬性

私有方法 就是 物件 不希望公開的 方法

定義方式

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

# 不要問女生的年齡

self.__age = 18

def __secret(self):

print("我的年齡是 %d" % self.__age)

xiaofang = women("小芳")

# 私有屬性,外部不能直接訪問

# print(xiaofang.__age)

# 私有方法,外部不能直接呼叫

# xiaofang.__secret()

python 中,並沒有 真正意義 的 私有

在給 屬性、方法 命名時,實際是對 名稱 做了一些特殊處理,使得外界無法訪問到

處理方式:在 名稱 前面加上 _類名 => _類名__名稱

# 私有屬性,外部不能直接訪問到

print(xiaofang._women__age)

# 私有方法,外部不能直接呼叫

xiaofang._women__secret()

python 私有屬性和私有方法

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

Python 私有屬性和私有方法

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

私有屬性和私有方法

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