Python 的類和方法

2021-07-28 06:28:27 字數 1077 閱讀 8710

一、建立乙個類:

class filehelper():

在python中用class關鍵字來建立類。

二、構造方法的使用:

在python的類中,使用def關鍵字來建立方法,方法的第乙個引數self是必須存在的,但是呼叫這個方法時不需要為這個引數傳值。

構造方法:

1、無參構造方法:

def __init__(self):

pass

2、帶引數的構造方法:

def __init__(self, filename):

print '檔名為' + filename 

注意,在python3.0中,python類的建構函式不能過載,也就是說,上面兩個構造方法都有時,只能使用第二個構造方法,即有引數的構造方法

三、普通方法的使用:

1、def createnewfile(self):

print ('建立了乙個新的檔案')

2、建立私有方法:

可以建立私有方法,方法即為在私有方法名前加兩個下劃線__:

def __privatemethod(self):

print ('呼叫私有的方法')

此方法在外部是無法訪問的,只有在類內部可以訪問:

def userprivatemethod(self):

self.__privatemethod()

四、類引數的使用:

直接在類中寫入引數即可:

filename = 'hello'

方法中使用:

def printfilename(self):

print (self.filename)

另外,類引數在外面也可以直接使用:

print (file1.filename)

空引數的宣告:

file = none

五、類的呼叫:

file = filehelper('aa')

file.createnewfile()

file.printfilename()

file.userprivatemethod()

print (file.filename)

python 類的靜態方法和類方法

1.靜態方法 使用 staticmethod修飾 不需要傳入引數,類和類的例項物件都可以呼叫 沒有引數的方法,如果未宣告靜態方法的話,例項物件呼叫將會出錯 1class a staticmethod 宣告靜態方法 def printa 無需引數 print a a.printa 類名直接呼叫 a a...

Python 類的屬性和方法

定義乙個類 class a object 類屬性 例項屬性 類方法 例項方法 靜態方法 類屬性,直接在類中定義的屬性是類屬性 類屬性可以通過類或類的例項訪問到 但是類屬性只能通過類物件來修改,無法通過例項物件修改 count 0 def init self 例項屬性,通過例項物件新增的屬性屬於例項屬...

python 靜態方法和類方法

python 靜態方法和類方法 class testclassmethod object method method hoho def init self self.name leon def test1 self print test1 print self classmethod def tes...