首页 > 解决方案 > 如何从列表中创建类实例?

问题描述

我一直在尝试做这样的事情:

class Numbers:
    def __init__(self,one,two):
        self.one = one
        self.two = two

numb_list = ["three","four"]

num = Numbers(i for i in numb_list)

但我得到一个类型错误。那么,有没有一种方法可以从列表、元组或字典中创建一个新的类实例?

标签: pythonlistclassooptypeerror

解决方案


您必须使用它们解压*并传递它们。

num = Numbers(*numb_list)
num.one
# 'three'
num.two
# 'four'

推荐阅读