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