python class中__init__函數、self


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM