Eva*_*ice 11
使它成为静态功能......
你的定义是:
@staticmethod
def rotateMatrixClockwise():
# enter code here...
Run Code Online (Sandbox Code Playgroud)
通过调用以下内容,可以在任何导入'table'的地方调用它:
table.rotateMatrixClockwise()
Run Code Online (Sandbox Code Playgroud)
装饰器只需告诉python没有预期隐含的第一个参数.如果你想使方法定义像C#/ Java一样,其中self总是隐含的,你也可以使用'@classmethod'装饰器.
注意:我建议仅在其代码无法直接耦合到模块的情况下使用Utility类,因为它们通常违反OOP 的" 单一责任原则 ".它几乎总是最好的扳平一类的功能的方法/成员到类.