python的類的方法

2021-08-11 03:48:47 字數 3027 閱讀 6171

一 介紹

在類的內部,使用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進行裝飾,則該方法是乙個類方法。類方法與預設成員方法區別是 類方法屬於類,而預設成員方法屬於類的例項化物件,怎麼理解,下面 進行詳細展示 在 最後兩行,我們...