首页 > 解决方案 > 如何使用列表作为类的输入

问题描述

如何使用列表创建对象?我找不到解决方案。我的代码当然更大,并且(试图)做某事,但我认为仅举个例子就可以了。我的真实班级目前要求 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)

标签: listclassinput

解决方案


用于*元素:

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)

推荐阅读