python - 如何声明 3 个相互作为属性的对象
问题描述
每个人!我正在学习python,在练习时遇到了问题。所以,我有一个类和三个属于这个类的对象。现在我有这样的事情:
class spam:
def __init__(self, paramA, ParamB):
self.paramA = paramA
self.paramB = paramB
a = spam(c, b)
b = spam(a, c)
c = spam(b, a)
但是当我运行代码时,我看到三个错误:未定义的变量'a',未定义的变量'b',未定义的变量'c'
我试过了:
a, b, c = spam(c, b), spam(a, c), c = spam(b, a)
但我仍然有同样的错误。我该如何解决?希望你能帮助我。谢谢
解决方案
您可以在创建它们以访问它们之后执行此操作
class spam:
def setParam(self, paramA, paramB):
self.paramA = paramA
self.paramB = paramB
a, b, c = spam(), spam(), spam()
a.setParam(b, c)
b.setParam(a, c)
c.setParam(a, b)
推荐阅读
- google-people-api - 我们可以使用 google people api 获取位置历史记录吗?
- java - 在 for 循环的条件部分中使用的变量
- mysql - 如何使用替换替换查询中找到的字符串名称
- r - “shift”中未使用的参数“lag”,即使我的数据是数据表
- java - 输入@Test方法时,SpringApplication日志不显示
- javascript - 未捕获的 TypeError:FormData 构造函数:参数 1 未实现接口 HTMLFormElement jquery ajax
- sql - 在 T-SQL 中找到正确的日期对并消除重叠的日期对
- excel - 带有 activex 控件复选框和自定义函数的 Excel 宏显示“#VALUE!” 错误
- python - 在国际象棋代码中找不到错误。当一块被移回时,它不会更新位置
- d3.js - 在 D3 中为悬停的子项设置以前的链接样式