python 學習筆記
1.1、類屬性
classa(
object):
count =
66print
('a:'
, a.count)
# 通過類訪問
a = a(
)print
('a:'
, a.count)
# 通過例項物件訪問
classa(
object):
count =
66a = a(
)a.count =
5print
('a:'
, a.count,
' a:'
, a.count)
a.count =
5print
('a:'
, a.count,
' a:'
, a.count)
1.2、例項屬性
classa(
object):
count =
66def
__init__
(self)
:# self 表示, 當前物件通過 self 來新增到例項的物件當中
self.name =
'葫蘆娃'
# 所以 self 是乙個例項屬性
a = a(
)print
(a.name)
# print(a.name) # attributeerror: type object 'a' has no attribute 'name'
a.name =
'鋼鐵俠'
print
(a.name)
# a.name = '連訪問都做不到, 肯定無法修改...'
2.1、例項的方法
classa(
object):
count =
66def
text
(self)
:print
('這是 text 例項方法...'
, self)
a = a(
)a.text(
)# a.text() # 報錯, 缺少引數 'self'
a.text(a)
# 等價於 a.text()
2.2、類方法
classa(
object):
count =
66 @classmethod
deftext2
(cls)
:print
('這是 text2 類方法...'
, cls)
a = a(
)a.text2(
)a.text2(
)# 等價於 a.text2()
類方法 & 例項方法的區別: 例項方法第乙個引數是self
,類方法第乙個引數是cls
。
2.3、靜態方法
classa(
object):
count =
66
@staticmethod
deftext3()
:print
('text3 靜態方法執行了...'
)a.text3(
)a = a(
)a.text3(
)
物件導向(私有)屬性和方法
1 屬性 1 例項屬性 即 init self 中的屬性。需要先例項化乙個物件,然後才能被呼叫。2 類屬性 即寫在乙個類中,方法外面的屬性。供整個類及由類派生出來的物件使用,通過類名點屬性呼叫。2 方法 1 例項方法 即引數中含有self的方法,需要先例項化乙個具體物件,通過物件呼叫該方法。其中,s...
Python物件導向之私有屬性和方法
定義方式 在定義屬性或者方法時,在屬性名或者方法名前面增加兩個下劃線,定義的就是私有屬性或方法 沒使用私有屬性前 class women def init self,name,age self.name name self.age age def secret self print s 的年齡是 d...
物件導向及屬性與方法
就是把一類具有相同屬性和動作的實體抽象成為計算機裡面的類,也就是物件的模板 圖紙 把屬性和方法封裝成乙個類中。處理業務的流程就是物件之間的資訊傳遞,把程式中的所有東西當做物件來進行處理。物件是記憶體中儲存指定資料的一塊區域,實際上物件就是乙個容器,專門用來儲存資料。由id 標識 type 型別 va...