我在決定如何構建我的類時遇到了一些困難。我已經是一個棒球運動員類和必要的屬性:Python:如何構建一個具有多個參數的類
- 玩家ID(從DB的關鍵)
- 姓
- 名
- 隊
- 位置
- 對手
- 約10或11統計(歷史)
- 約10或11統計(預測)
- 投手對決
- 天氣
- ...和一些更
有些事情要打破這一點:
1)把統計的字典
2)製作一個團隊課程,可以爲團隊中的所有參與者提供常見信息,例如天氣和投手匹配。
但是,在這之後我仍然有10個屬性。
看到這個(Class with too many parameters: better design strategy?)給了我一些想法,但不知道它們是否理想。
1)使用字典 - 但隨後就無法使用方法來計算統計數據(或必須使用單獨的函數)
2)使用ARGS/kwargs - 但是,從我可以收集,那些似乎是可變數量的參數,並且我的所有參數都是必需的。
3)分成更小的班級 - 我已經打破了一些,但不知道我是否可以進一步。
有沒有更好的方法來建立這個,而不是有一堆列出的參數的類?
使用args/kwargs不僅適用於可變數量的參數。並且使用字典不會使您無法使用方法或計算統計信息。 – dbliss