我需要創建一個函數來順時針旋轉給定的矩陣(列表的列表),我需要在我的Table
類中使用它。我應該在哪裏放置這個實用功能(稱爲rotateMatrixClockwise
),以便我可以輕鬆地從我的Table
類的函數中調用它?我在哪裏可以將實用功能放到我的Python項目中?
10
A
回答
4
如果你不想讓它成爲Table
類的成員,你可以把它放到utilities
模塊中。
11
使它成爲一個靜態函數...
- 添加@staticmethod裝飾
- 不包括 '自我' 作爲第一個參數
你的定義是:
@staticmethod
def rotateMatrixClockwise():
# enter code here...
這將使它可以調用無論你通過調用進口「表」:
table.rotateMatrixClockwise()
的裝飾,只需要告訴蟒蛇沒有隱含的第一個參數的預期。如果你想讓方法定義像C#/ Java那樣自我總是隱含的,你也可以使用'@classmethod'裝飾器。
Here's the documentation for this coming directly from the python manual.
注:我建議你使用的工具類只有在他們的代碼不能直接連接到模塊,因爲他們一般違反了OOP的「Single Responsibility Principle」。它幾乎是總是最好將類的功能作爲方法/成員綁定到類。
相關問題
- 1. 我在哪裏實現我的功能?
- 2. 我在哪裏可以將weblogic-application.xml放入我的Maven 2項目中?
- 3. 我在哪裏可以找到添加到我的項目中的「ActiveDirectory」引用?
- 4. 我在哪裏可以找到Python類?
- 5. 我在哪裏可以將啓動圖像「Default.png」放置在我的iPhone應用程序的項目目錄中?
- 6. 我在哪裏可以將include_once放在PHP應用程序中?
- 7. 我在哪裏可以找到在.NET ComboBox中找到的jComboBox中的功能?
- 8. 我在哪裏可以找到gitlab api的項目ID?
- 9. 我在哪裏可以找到ASP.NET MVC 1.0的項目模板?
- 10. 我在哪裏可以找到silverlight開源項目的貢獻?
- 11. 我在哪裏可以找到現有夾層項目的SECRET_KEY?
- 12. 我在哪裏可以找到開源項目的UML圖?
- 13. 我可以在哪裏定義專用功能的主體?
- 14. 我在哪裏可以找到Simulink項目?
- 15. 我在哪裏可以找到示例Silverlight項目來學習
- 16. 我在哪裏可以找到Android樣式項目列表?
- 17. 我在哪裏可以看到Scrum Feature項目?
- 18. 我應該在多模塊Maven項目中將主要實現放在哪裏?
- 19. 我在哪裏可以將XSL函數放在XSL文檔中?
- 20. 我在哪裏可以找到我的-I/usr/local目錄?
- 21. 哪裏可以放我的AJAX代碼
- 22. 我在哪裏可以找到java中的棄用項目的替代?
- 23. 我應該在哪裏放置我的功能代碼
- 24. 我在哪裏放置我的旋轉功能
- 25. 我在哪裏可以將FileSystemWatcher放入我的mvc應用程序中?
- 26. 我在哪裏可以將conda-recipe與我的項目相關聯?
- 27. 我在哪裏可以找到Python中可能的異常列表?
- 28. 我在哪裏可以將JavaScript放入ContentPlaceHolder中?
- 29. 我可以在哪裏調查真實世界項目中的junit測試?
- 30. 我在哪裏可以找到真實的FFT和iFFT實現?