声明包含一定数量数据的属性的最佳方法是什么?

时间:2019-07-16 00:42:00

标签: python oop class-attributes

我是 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

我想知道什么是最佳解决方案?

当我计划公开我的存储库时,我希望它尽可能舒适,并尽可能减少干扰。

提前感谢您的回答!

0 个答案:

没有答案