pygame:静态变量和实例变量

时间:2018-10-24 05:09:28

标签: python-3.x pygame instance-variables static-variables

我知道静态变量适用于对象,实例变量(通常在__init __()函数下)适用于实例,但我想到了一个问题:

在游戏中何时何地应使用静态变量和实例变量?另外,如果您更改对象的静态变量的值,它是否适用于该对象的所有实例?

1 个答案:

答案 0 :(得分:0)

如果实例的属性是唯一的(大多数情况下是这种情况),则应使用

实例属性。如果应该在所有实例之间共享属性,则可以使用类属性,例如,如果您要存储与此类相关的常量。想到的一个例子是实体(有限状态机)的状态:

module: {
    ...

    // 第三方库合并
    plugins: [
        new webpack.optimize.CommonsChunkPlugin('vendor' , 'vendor.bundle.js', Infinity)
    ]
}

请注意可变的类属性,因为在修改它们时,会为所有实例修改它们。