python 類別方法 在 大象中醫 Youtube 的最佳解答
python 類別方法 在 大象中醫 Youtube 的精選貼文
python 類別方法 在 [Python]自學Python 100 天,類別 的推薦與評價
物件有時又稱為實體(instance)。 object 具有屬性(attribute)與行為(或稱方法,method)。 在物件導向的程式 ... ... <看更多>
python 類別方法 在 [第11 天] 物件導向(2)Python 的推薦與評價
我們使用 class 語法來定義類別,並使用大寫開頭(Capitalized)單字為類別命名,如果對於 __init__ 方法與 self 參數感到困惑,就先記得這是一個特殊的Python 方法,它用 ... ... <看更多>
python 類別方法 在 [問題] 關於類別方法classmethod - 看板Python - 批踢踢實業坊 的推薦與評價
想請問在以下程式碼中
定義了有兩個add方法的類別Cal
class Cal():
c = 100
def __init__(self):
pass
@classmethod
def add1(cls, a, b):
print (a + b + cls.c)
def add2(a, b):
print (a + b + Cal.c)
Cal.add1(5, 6)
Cal.add2(5, 6)
兩個函數都可以直接透過Cal.來呼叫
並且都會印出111
所以兩個都是類別方法
那add1上面加上修飾子@classmethod
引數又多寫一個cls
用這種方式來寫類別方法的用意為何呢?
這樣豈不是多此一舉?
煩請版上各位大神開釋
感激不盡!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.77.113
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1532007244.A.9EF.html
※ 編輯: m06800825 (123.193.77.113), 07/19/2018 21:59:13
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 00:22:48
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 00:31:29
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 00:36:01
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 00:37:01
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 00:40:32
這樣理解應該沒錯吧?
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 00:48:43
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 00:50:56
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 00:54:58
※ 編輯: m06800825 (123.193.77.113), 07/20/2018 01:00:05
... <看更多>