python - 无法弄清楚为什么我的对象没有被分配一个属性
问题描述
我不明白为什么在添加 newPerson() 时,我的代码没有为 state 属性赋值。我对颜色属性使用了几乎相同的语法,并且没有问题。这是我的 newPerson() 函数
解决方案
在您的 Person 类中,看起来当您设置 self.state 时,您将其分配为您没有传递它的值。你的代码如下:
self.state = kwargs.get('susceptible')
但我认为它应该是:
self.state = kwargs.get('state', 'susceptible')
这会读取状态参数并将默认设置为易感。这是一个可能有帮助的链接:Proper way to use **kwargs in Python
推荐阅读
- angular - 如果表单字段没有值,则隐藏 mat-table 列
- scala - .wav 到 .mp3 文件的转换在带有 JAVE2 库的服务器上不起作用
- django - dj rest auth 重置密码在电子邮件中发送原始 html
- java - 数组中数字的最后一个索引
- avalanche - Avalanche - eth_getBalance - 将余额从十六进制转换为十进制
- docker - 为什么 Docker For Windows(进程隔离)会在所有参数中创建带有“Any”的防火墙规则?
- git - 使用 venv 在 VS 代码中提交 Git
- asp.net - 使用 Vb.Net 根据 Asp.Net 中的另一个 DropDownList 值更改 DropDownList
- jquery - 使用 jQuery 获取嵌套元素
- python - rpm cx_oracle 兼容 oracle 21