首页 > 解决方案 > 在 python 类 init 函数中运行 for 循环以在我的类中保存多个不同的 self.example 变量

问题描述

我想创建一个类,在本例中,您可以在__init__函数中运行一个 for 循环,将类中的多个变量保存为self. 截至目前,我的代码如下:

inputs = [[1,2,3,4,2], [8,5,3,2,3], [7,4,3,2,4], [9,9,3,4,5]]

class Example:
    def __init__(self, inputs):
        for i in range(0, len(inputs)):
            for j in range (0, len(inputs[i])):
                self.inputs = inputs[i][j]


variables = Example(inputs)
print(variables.inputs)

这当然会返回5,因为它将保存 for 循环的最后一次迭代,即5. 但是假设我想将输入另存1self.input_1,输入2self.input_2...,最后一个输入为self.input_4_5. 我不知道我是否必须做一个不同的选择,但任何人都可以这样做吗?

标签: pythonclassfor-looppython-3.7self

解决方案


您不应该将数字附加到变量名。这是一条通往疯狂的道路。只需使用列表:

class Example:
    def __init__(self, inputs):
        self.inputs = inputs

推荐阅读