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]
是一个列表理解-他只是使用生成器表达式来打印结果。我不确定是否理解您的问题/备注,但是如果您需要生成器而不是列表,那么您可以直接替换实例=[…]
byinstances=(…)
。另一个合法的选择是使用中提到的for循环。