self的含義,為什么類調用方法時需要傳參數?


# coding=utf-8
class A():
    def fun(self):
        print("為什么調用方法的時候不需要寫self實參")
a = A()
a.fun(12)  # 如果傳入參數編譯器會告訴我,我傳了2個參數。可見實例調用方法是帶參的。
# a = A() 等價於 A().fun() 類的實例化通過self來辨別實例的方法。
# a = A() 等價於 A.fun(self)  可見self代表類的實例
A.fun(1)  # 這也就解釋了為什么通過類名調用時,是函數。因為沒有實例。

這也就解釋了方法和函數的區別。

  方法是實例有的屬性和行為。

  函數是封裝好的一代代碼,它能實現某些功能。

more:

https://www.cnblogs.com/jins-note/p/9581568.html

  

 


免責聲明!

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



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