Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在for循环中构造变量_Python_Oop_For Loop_Instance - Fatal编程技术网

Python 在for循环中构造变量

Python 在for循环中构造变量,python,oop,for-loop,instance,Python,Oop,For Loop,Instance,假设我想创建一个类的许多实例,但不想为每个实例写下变量名 我想要的是: value1=class(value1) value2=类别(value2) . . . 我的想法是: list=['1'、'2'、'3'] 对于列表中的值: 值=类(值) 结果不是我想要的。Python创建变量“value”并用列表中的值覆盖它 很抱歉问这样一个基本的问题,但我不知道如何处理。您可以使用列表理解从值列表中构建类实例列表: A类: 定义初始值(自身,值): 自我价值=价值 值=['1','2','3']

假设我想创建一个类的许多实例,但不想为每个实例写下变量名

我想要的是:

value1=class(value1)
value2=类别(value2)
.
.
. 
我的想法是:

list=['1'、'2'、'3']
对于列表中的值:
值=类(值)
结果不是我想要的。Python创建变量“value”并用列表中的值覆盖它


很抱歉问这样一个基本的问题,但我不知道如何处理。

您可以使用列表理解从值列表中构建类实例列表:

A类:
定义初始值(自身,值):
自我价值=价值
值=['1','2','3']
实例=[A(v)表示值中的v]
打印(列表(实例中o的o值)) [‘一’、‘二’、‘三’]
您可以使用列表理解从值列表构建类实例列表:

A类:
定义初始值(自身,值):
自我价值=价值
值=['1','2','3']
实例=[A(v)表示值中的v]
打印(列表(实例中o的o值)) [‘一’、‘二’、‘三’]
首先,请注意不要将
list
用作变量名,因为Python本身将其保留为关键字。然后,您可以有另一个列表,
instanceList
比方说,您将在其中附加一个类的每个新创建的实例:

myList = ['One','Two','Three']
instanceList = []

for value in myList:
    instanceList.append(class(value))

首先,请注意,不应将
list
用作变量名,因为Python本身将其保留为关键字。然后,您可以有另一个列表,
instanceList
比方说,您将在其中附加一个类的每个新创建的实例:

myList = ['One','Two','Three']
instanceList = []

for value in myList:
    instanceList.append(class(value))

使用像
列表
dict
这样的容器,在这种情况下,
列表
似乎是合适的
值=[class(x)表示列表中的x]
使用像
列表
dict
这样的容器,在这种情况下,
列表
似乎是合适的
值=[class(x)表示列表中的x]
[a(v)对于值中的v]
是一个列表理解-他只是使用生成器表达式打印结果。我不确定是否理解您的问题/备注,但如果您需要生成器而不是列表,那么您可以用
实例=[…]
替换为
实例=(…)
。另一个合法的选择是使用中提到的for循环。
[a(v)for v in values]
是一个列表理解-他只是使用生成器表达式来打印结果。我不确定是否理解您的问题/备注,但是如果您需要生成器而不是列表,那么您可以直接替换
实例=[…]
by
instances=(…)
。另一个合法的选择是使用中提到的for循环。