【发布时间】:2015-06-30 20:02:31
【问题描述】:
我在决定如何组织我的课程时有点困难。我拥有的是一个棒球运动员类和以下必要属性:
- 玩家 ID(来自数据库的密钥)
- 姓氏
- 名字
- 团队
- 位置
- 对手
- 大约 10 或 11 个统计数据(历史数据)
- 大约 10 或 11 个统计数据(预计)
- 投手对决
- 天气
- ...以及更多
一些事情来分解一下:
1) 将统计数据放入字典中
2) 创建一个团队类,可以保存团队中所有玩家通用的一般信息,例如天气和投手比赛。
但是,在这之后我还有 10 个属性。
看到这个 (Class with too many parameters: better design strategy?) 给了我一些想法,但不知道它们是否理想。
1) 使用字典 - 但是不能使用方法来计算统计数据(或者必须使用单独的函数)
2) 使用 args/kwargs - 但据我所知,这些似乎是用于可变数量的参数,并且我的所有参数都是必需的。
3) 分成更小的班级——我已经把它分成了一点,但不知道我能不能更进一步。
有没有更好的方法来构建这个而不是列出一个列出一堆参数的类?
【问题讨论】:
-
使用 args/kwargs 不仅适用于可变数量的参数。并且使用字典不会阻止您使用方法或计算统计数据。
标签: python class parameters