如何从主程序向Python的Cycle类传递多个参数?
解决方案
首先需要修正Cycle类的__init__方法,明确声明需要接收的三个参数:
class Cycle(): def __init__(self, id, name, lname): self.id = id self.name = name self.lname = lname
完成类的修正后,你就可以按照预期的方式创建Cycle实例:
# 注意:原config字典中"name"行末尾缺少逗号,需补上避免语法错误 config = { "id": measurement[0]["id"], "name": measurement[0]["name"], "lname": measurement[0]["lname"] } cycle = Cycle(config["id"], config["name"], config["lname"])
另外还有更简洁的写法——利用Python的字典解包语法**,直接将字典中的键值对作为关键字参数传递给构造方法,效果完全一致:
cycle = Cycle(**config)
内容的提问来源于stack exchange,提问作者Mohamad Ibrahim
相关产品推荐
相关产品推荐

