我的游戏中有很多变量需要跟踪,我想知道创建大量类实例是否有任何缺点:

event_1 = event(name, chance, [people])
event_2 = event(name, chance, [people])
...
events = [event_1, event_2]

而不是仅仅创建一个嵌套列表?
events = [
    [name, chance, [people]],
    [name, chance, [people]],
    ...
    ]

除了在类的情况下为了便于使用而交易一些实例名称之外,我是否应该担心诸如性能损失之类的事情?

编辑:我提到了易用性,我想知道的是:列表中的类比嵌套列表使用更多的资源还是相反?

最佳答案

我的建议是首先优化代码的可读性和可维护性。仅在性能明显成为问题时才关注性能。一旦您知道这是一个问题,您就能够全面衡量系统,识别瓶颈并修复它们。

你可能会发现:

  • 性能根本不是问题;或
  • 这是一个问题,但瓶颈根本不在你想象的地方(根据经验,这种情况一直发生)。

  • 考虑到这一点,我更喜欢第一种方法而不是第二种方法。

    关于python - 创建大量类实例有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57070099/

    10-12 22:15