python - 在 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
. 但是假设我想将输入另存1
为self.input_1
,输入2
为self.input_2
...,最后一个输入为self.input_4_5
. 我不知道我是否必须做一个不同的选择,但任何人都可以这样做吗?
解决方案
您不应该将数字附加到变量名。这是一条通往疯狂的道路。只需使用列表:
class Example:
def __init__(self, inputs):
self.inputs = inputs
推荐阅读
- python - Loading unicode json/serialized dictionary fails due to unicode error
- laravel - Displaying Stores Between Two Times With Laravel Eloquent
- android - RecyclerView 适配器无法识别 ImageView 中的当前可绘制对象
- python - 如何绘制列表中的数据?
- tensorflow - 如何在 tizen studio 中使用 Tensorflow?
- python - MstarUpgrade.bin 文件解压
- android - Fresco - 如何将图像保存到本地存储
- compilation - 纯 D 函数在运行时计算(不是编译时)
- html - 当数组中只有一个元素时不会触发更改事件
- javascript - 使用制表符 (HTML) 遍历子项