我知道在沒有classmethod director的情況下可以選擇調用這些函數嗎?但除了用類參數調用它之外,還有什麼好處呢?我們在哪裏使用python類方法裝飾器?
0
A
回答
0
使用classmethod裝飾器它的行爲就像一個替代構造函數。
雖然它仍然需要使用您需要的參數,您可以在其中執行其他操作。爲了簡單起見。這就像你的班級的另一個__init__
方法。
+0
沒有要求classmethod返回類的實例。 –
+0
雖然true,但您不需要實例化類以使用類方法。概念。這是一個替代構造函數。我使用'__init__'的參數意味着如果你的類有一個'__init__'並且需要3個參數,當你返回'@ classmethod'中的'class'的時候,你還需要相同數量的參數。因此是最基本意義上的替代構造函數 – Zion
相關問題
- 1. 在類方法和子類方法上使用python裝飾器
- 2. Python類方法裝飾
- 3. python中的子類方法裝飾器
- 4. 使用類作爲方法裝飾器
- 5. Python - 使用類方法來裝飾其他類方法
- 6. 類裝飾用類方法
- 7. 裝飾類裝飾類方法
- 8. 裝飾方法在Python
- 9. 在Python中裝飾方法
- 10. 在try /使用裝飾器除外包裝類方法
- 11. 具有自我參數的Python類方法裝飾器?
- 12. 使用Python裝飾器的方法添加到方法
- 13. Python的方法定義使用裝飾
- 14. Python裝飾器是做什麼的,它的代碼在哪裏?
- 15. 柯里裝飾在Python
- 16. Python實例方法上的裝飾器
- 17. Python裝飾器和類
- 18. Python類裝飾器參數
- 19. Zend ViewScript裝飾器 - 在哪裏放置我的viewScript
- 20. 裝飾python類方法,如何將實例傳遞給裝飾器?
- 21. 我們在哪裏可以使用java中的Object.clone()方法?
- 22. 我們在哪裏可以使用遞歸方法「這個」
- 23. 使用draper裝飾器時的裝飾方法列表
- 24. Python類裝飾
- 25. 限制方法裝飾器的使用
- 26. 從裝飾器訪問擁有裝飾方法的類
- 27. 使用基類方法作爲派生類中的裝飾器
- 28. 在Python中裝飾裝飾器
- 29. 最終方法的Java類裝飾器
- 30. python2中的類方法鉤裝飾器
其他OO語言具有這種構造,例如,在Java和C++中,這些被稱爲靜態方法。它提供了一種將相關代碼組織到不需要實例的類的方法。你可以在課堂外實施,但可能缺乏你想要的凝聚力。什麼的優點,一個正常的功能或實例方法? – AChampion
我同意關於靜態方法和使用類名稱調用類函數的差異。但是何時和爲什麼我們需要它?我正在尋找一個真正的案例方案,特別是類方法。 – jsk
請參見[此問題]的接受的答案(http://stackoverflow.com/questions/12179271/python-classmethod-and-staticmethod-for-beginner) – FallenAngel