我需要创建一个函数来顺时针旋转给定的矩阵(列表的列表),我需要在我的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实现?