物件的私有屬性

2021-08-15 07:13:35 字數 1046 閱讀 8782

# -*- coding: utf-8 -*-

# 物件的私有屬性

class

people

(object):

""" descrapition 可以寫一些類的描述 """

def__init__

(self, name):

self.name = name

# 宣告乙個物件的私有屬性

# 私有屬性只能在類宣告的範圍內使用

# 宣告私有屬性,需要在屬性名前新增__雙下劃線

self.__age = 18

# 乙個下劃線不是私有屬性

self._height = 180

# 如果想要在類宣告的外部獲取私有屬性的屬性值,專門寫乙個函式,在函式中將私有屬性值返回,在類宣告外部就可以呼叫這個獲取私有屬性值

defget_age

(self):

# 返回__age的屬性值

return self.__age

# 如果想要在類宣告的外部設定私有屬性的屬性值,專門寫乙個函式,在函式中對私有屬性進行賦值,在類宣告外部就可以呼叫這個設定私有屬性值

defset_age

(self, value):

# 類宣告的範圍內,可以放私有屬性

self.__age = value

p1 = people('張三')

# 乙個下劃線不是私有屬性,可以在外部訪問

print(p1._height)

print(p1.name)

# 超出類宣告的範圍,所在這個位置是無法訪問__age屬性值的

# print(p1.__age)

# 通過呼叫get_age()函式,獲取__age的值

age = p1.get_age()

print(age)

# 在類宣告的外部,無法直接修改私有屬性值

# p1.__age = 20

p1.set_age(20)

age = p1.get_age()

print(age)

物件的私有屬性

coding utf 8 1.物件的私有屬性 宣告乙個物件的私有屬性 私有屬性只能在類宣告的範圍內使 宣告私有屬性值,需要在屬性名前新增 雙下劃線 class people object description可以寫一些類的描述 def init self,name self.name name 宣...

物件導向(私有)屬性和方法

1 屬性 1 例項屬性 即 init self 中的屬性。需要先例項化乙個物件,然後才能被呼叫。2 類屬性 即寫在乙個類中,方法外面的屬性。供整個類及由類派生出來的物件使用,通過類名點屬性呼叫。2 方法 1 例項方法 即引數中含有self的方法,需要先例項化乙個具體物件,通過物件呼叫該方法。其中,s...

Python物件導向06 私有屬性和私有方法

應用場景 定義方式 class women def init self,name self.name name 不要問女生的年齡 self.age 18 def secret self print 我的年齡是 d self.age xiaofang women 小芳 私有屬性,外部不能直接訪問 pr...