首页 > 解决方案 > 无法弄清楚为什么我的对象没有被分配一个属性

问题描述

我不明白为什么在添加 newPerson() 时,我的代码没有为 state 属性赋值。我对颜色属性使用了几乎相同的语法,并且没有问题。这是我的 newPerson() 函数

这是我的人类的构造函数

标签: pythonpygame

解决方案


在您的 Person 类中,看起来当您设置 self.state 时,您将其分配为您没有传递它的值。你的代码如下:

self.state = kwargs.get('susceptible')

但我认为它应该是:

self.state = kwargs.get('state', 'susceptible')

这会读取状态参数并将默认设置为易感。这是一个可能有帮助的链接:Proper way to use **kwargs in Python


推荐阅读