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

2024-04-20 02:07:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想知道最好的解决办法是什么

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

提前感谢您的回答


Tags: 数据self声明数量initdefcurrentoop