我是 OOP 的新手,我想知道声明其中包含一定数量数据的属性的最佳方法是什么?
我真的很犹豫使用dict
还是其他class
来做。
所以这里我基本上是想做的事情:
class Character:
def __init__(self):
self.health = {
"maximum" : 100,
"current" : 100
}
要访问当前的健康值,我需要做:
current_health = character.health["current"]
但是我也不同意我可以做到这一点:
class Character:
def __init__(self):
self.health = Health()
self.health.maximum = 100
self.health.current = 100
class Health:
def __init__(self):
self.maximum = 0
self.current = 0
因此要访问当前的健康值:
current_health = character.health.current
我想知道什么是最佳解决方案?
当我计划公开我的存储库时,我希望它尽可能舒适,并尽可能减少干扰。
提前感谢您的回答!