list - 如何使用列表作为类的输入
问题描述
如何使用列表创建对象?我找不到解决方案。我的代码当然更大,并且(试图)做某事,但我认为仅举个例子就可以了。我的真实班级目前要求 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)
解决方案
用于*
解包元素:
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)
推荐阅读
- android - 在 build.gradle 中定义一个自定义方法并从同一个块和其他块调用它
- angular - 我怎样才能简单地返回带有角度 6 .subscribe() 的布尔值
- php - 如何在 __construct(){ } 内的 codeigniter 控制器中添加 javascript 代码
- python - 将图分配给正确的子图
- jquery - IE中的JQuery权限被拒绝
- android - 在 Android Studio 中构建成功,但使用“gradlew build”构建失败并出现 NullPointerException
- gmail - 如何通过 REST api 为 gmail 中的消息设置/获取彩色星星
- html - 用于防止 HTML 输入中的前导空格的正则表达式模式
- css - ons-carousel-items 中不必要的空白
- c++ - 仅获取进程使用的时间