python中的self

類的方法和普通的函數只有一個特別的區別,它們必須有一個額外的第一個參數名稱,但是在調用這個方法的時候你不爲這個參數賦值,python會提供這個值,這個特別的變量指對象本身,按照慣例它的名稱是self

雖然你可以給這個參數任何名稱,但是強烈建議你使用self這個名稱,其他名稱都是不贊成你使用的,使用一個標準的名稱有很多優點,你的程序讀者可以迅速識別它,如果使用self的話,還有些ide也可以幫助你。

你一定很奇怪python如何給self賦值以及爲何你不需要給它賦值,舉一個例子是使此變得清晰。假如,你有一個類稱爲Myclass和這個類的一個實例myobject,當你條用這個對象的方法myobject.method(arg1,arg2)的時候,這會有python自動轉換爲myclass.method(myobject,arg1,arg2),這就是self的原理了。

這也意味着,如果你有一個不需要參數的方法,你還是得給這個方法定義一個self參數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章