# 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