python類方法中為什么必須要傳一個self?
類(class)初始化之后會得到實例(instance)。
self就是用于代表初始化的到的實例。
明確地寫一個self參數,使得類的方法(method)和普通的函數(function)本質上沒有差異,所有的輸入參數都顯示地傳遞到方法/函數當中。
當然作為類的方法,作用的對象一定會是實例,因而在python的設計之初,完全可以設計成self不作為一個參數,但是那樣就需要一個關鍵字代表實例,比如在javascript中就是this。
然而Python的哲學是"Explicit is better than implicit.",顯示要比隱示好,因此Python類的方法需要一個self參數代表實例是符合邏輯的。
上一篇八線程是什么意思