1. 程式人生 > >python中定義函數時,self怎麽理解:

python中定義函數時,self怎麽理解:

開開 如果 quest 爸爸 差異 https question .py 什麽

在定義方法的時候有一個self參數,在所有的方法聲明中都要用到這個參數,這個參數代表實例對象本身,當你用實例調用方法的時候, 由解釋器自動的把實例對象本身悄悄的傳遞給方法,不需要你自己傳遞self進來,例如有一個帶有兩個參數的方法,你所有調用只需要傳遞進來二個參數。 例如這兩個文件: 文件名: test.py class A: def abc(self,a,b): a=a+1 b=b+1
文件名: test2.py import A A.abc(1,2) print a,b test2.py中如果使用a,b兩個參數時,需要傳遞a,b兩個參數,除了這兩個參數以外的內容也是需要傳遞的,那麽其中的self就代表了其他信息; 實例對象:

什麽是實例對象?

例化對象你大體可以理解成為引用的意思... 比如說吧你爸爸有一臺車...你想開...這個時候能,你得跟你老爸說,車借我開開,然後你老爸鑰匙給你,你可以開了!要是你不去開口說,沒鑰匙肯定開不走! 實例化的意思也差不多,你把一個類作為一個對象,就當成是車,你想開...所以你跟編譯器(也就是狹義的電腦)請求,ONECLASS TWOCLASS=NEW ONECLASS()就是一個跟機器借車開的語法,這裏邊ONECLASS和TWOCLASS就是個名字的差異,比如說你爸爸喜歡跟他自己的車叫親愛的,那麽你開著車的時候別管是誰的,你也可以叫它為寶貝...ONECLASS是不能改的,因為你得告訴機器你借的是哪臺車...然後你借過來之後就隨便你叫什麽了....類下邊的方法啊,公共屬性都是可以借用過來的,好比說這臺車有四個輪子一個方向盤就是屬性,方法就是這臺車可以正著開,也可以倒著開....所以無論你想正著開還是倒著開,你的前提都需要把車借過來才能開...實例化就是借車...調用方法就是借車之後的操作! 這就是實例化(源自百度知道)

python中定義函數時,self怎麽理解: