一 介紹
在類的內部,使用def關鍵字可以為類定義乙個方法,與一般函式定義不同,類方法必須包含引數self,且為第乙個引數。
二 **
#類定義
class
people
:
#定義基本屬性
name
=''
age
=0
#定義私有屬性,私有屬性在類外部無法直接進行訪問
__weight
=0
#定義構造方法
def
__init__
(self,n
,a,w
):
self
.name
=n
self
.age
=a
self
.__weight
=w
def
speak
(self
):
print
("%s 說: 我 %d 歲。"
%(self
.name
,self
.age
))
# 例項化類
p
=people
('cakin24',10
,30)
p
.speak
()
三 執行結果
cakin24 說: 我 10 歲。
四 類的私有方法
1、介紹
類的私有方法以雙下劃線開始。
在類的內部呼叫私有方法,要在私有方法前加「self.」。
2、**示例
>>>
class
book
:
__author
=''
__name
=''
__page
=0
price
=0
__press
=''
def
__check
(self
,item
):
if
item
==''
:
return
0
else
:
return
1
def
show
(self
):
if
self
.__check
(self
.__author
):
print
(self
.__author
)
else
:
print
('no values'
)
if
self
.__check
(self
.__name
):
print
(self
.__name
)
else
:
print
('no value'
)
def
setname
(self
,name
):
self
.__name
=name
>>>a =
book
()
>>>a.
show
()
no
values
no
value
>>>a.
setname
('cakin24'
)
>>>a.
show
()
no
values
cakin24
>>>a.
__check
()
traceback
(most recent call last
):
file"",
line 1,
in<
module
>
a
.__check
()
attributeerror
:'book'
object has no attribute
'__check'
Python 類的方法
方法 可以在外部直接使用類名.方法名來呼叫的方法稱為 類方法,類方法屬於一種動態載入的概念,預設情況下只會載入某個方法,需要使用classmethod 函式來進行處理,才能直接在外部使用類名呼叫 例子 1 class people object 2 color yellow 類的全域性靜態屬性 3d...
python 類的靜態方法和類方法
1.靜態方法 使用 staticmethod修飾 不需要傳入引數,類和類的例項物件都可以呼叫 沒有引數的方法,如果未宣告靜態方法的話,例項物件呼叫將會出錯 1class a staticmethod 宣告靜態方法 def printa 無需引數 print a a.printa 類名直接呼叫 a a...
Python中的類的成員方法與類方法
python中的 類成員方法 與 類方法 是類的成員函式兩種不同的形式。類方法 在乙個類定義中,如果某個方法使用了裝飾器 classmethod進行裝飾,則該方法是乙個類方法。類方法與預設成員方法區別是 類方法屬於類,而預設成員方法屬於類的例項化物件,怎麼理解,下面 進行詳細展示 在 最後兩行,我們...