一、建立乙個類:
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...