我想這樣的事情在Python:實現/調用返回不可變值的類的最佳方法?
result = SomeClass(some_argument)
這裏是抓不過。我不希望結果是一個實例,而是一個不可變的對象(例如int)。基本上,類的孔角色正在返回從參數計算出的值。我正在使用類而不是DRY用途的函數。 由於上面的代碼不會工作,因爲它總是會返回SomeClass的實例,那麼最好的選擇是什麼?
我唯一的想法是有一個靜態方法,但我不喜歡它:
result = SomeClass.static_method(some_argument)
以何種方式使用類代替一個函數用於DRY目的? – BrenBarn
'def SomeClass(arg):return arg * 42'? – mg007
我有很多Django函數視圖有一些重複的代碼或代碼結構塊。所以我創建了一個抽象類來照顧鍋爐板,並繼承了這一點。 –