【问题标题】:How to use a list as input for a class如何使用列表作为类的输入
【发布时间】:2021-06-21 18:30:08
【问题描述】:

如何使用列表创建对象?我找不到解决方案。 我的代码当然更大,并且(试图)做某事,但我认为仅举个例子就可以了。我的真实班级目前要求 8 个参数,我想创建 20 个对象。感谢您的帮助。

class Cla:
    def __init__(self, x, y):
        self.x = x
        self.y = y  
    
lis = ((2,3), (4,5))
for el in lis:
    obj = Cla(el)

【问题讨论】:

    标签: list class input


    【解决方案1】:

    使用*解压元素:

    class Cla:
        def __init__(self, x, y):
            self.x = x
            self.y = y
    
    
    lis = ((2, 3), (4, 5))
    
    objs = []
    for el in lis:
        obj = Cla(*el)  # <-- use "*"
        objs.append(obj)
    

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      相关资源
      最近更新 更多