2010-06-15 65 views

回答

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」。它幾乎是總是最好將類的功能作爲方法/成員綁定到類。

相關問題