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


在定義方法的時候有一個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是不能改的,因為你得告訴機器你借的是哪台車...然后你借過來之后就隨便你叫什么了....類下邊的方法啊,公共屬性都是可以借用過來的,好比說這台車有四個輪子一個方向盤就是屬性,方法就是這台車可以正着開,也可以倒着開....所以無論你想正着開還是倒着開,你的前提都需要把車借過來才能開...實例化就是借車...調用方法就是借車之后的操作!
       這就是實例化(源自百度知道)
 


免責聲明!

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



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