class中包含類內變量以及方法
__init__方法
其前面帶有”__“,故此函數被聲明為私有方法,不可類外調用。
此方法可以帶參數初始化
此方法的首參數必須是”self“(不過”self“也可以換為其他名字,如”this“,但約定成俗為"self"),后續參數可以隨意指定(一個語言的合法分為”語法合法“和“語義合法”,語法合法即可被機器閱讀並運行,但語義合法才是給人讀的,所以語義合法很重要,故類名、變量名聲明時需謹慎)
Python中定義方法的格式為:
def function_name(params): ... ... return something
在類內定義方法,但與他處方法不同的是,類內方法包含參數“self”,而且為第一個參數。
self參數
在類的方法中,在訪問自身方法以及變量時,需要用到self。通俗來說,self即為當前類的實例自身。
來個例子更加清晰
class test(): def __init__(self,param_1,param_2): self.param_1 = param_1 self.param_2 = param_2 def funct (self): print 'this is params1',self.param_1 t1 = test('zhou','wu') t2 = test('zheng','wang') print t1.param_1 print t2.param_2 t1.funct()
輸出:
zhou wang this is params1 zhou
