Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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,为列表的每个元素添加不同的特征_Python_List_Add - Fatal编程技术网

Python,为列表的每个元素添加不同的特征

Python,为列表的每个元素添加不同的特征,python,list,add,Python,List,Add,我目前正在开发一个生产优化工具。有些工作需要在机器上生产 我想为机器添加一个工作速度,这样他们就可以根据处理机器的不同速度完成作业 这是我用于机器的类和列表: number_of_machines = 3 class Machine(object): def __init__(self, workload, workspeed): self.workload = workload self.workspeed = workspeed all_mach

我目前正在开发一个生产优化工具。有些工作需要在机器上生产

我想为机器添加一个工作速度,这样他们就可以根据处理机器的不同速度完成作业

这是我用于机器的类和列表:

number_of_machines = 3

class Machine(object):
    def __init__(self, workload, workspeed): 
        self.workload = workload
        self.workspeed = workspeed

all_machines =[] 
for i in range(number_of_machines):
    all_machines.append(Machine(0)) #puts the workload of all machines to 0 before the loop starts
我想为“所有机器”列表中的每个对象添加不同的浮点(例如0.5、1.0、1.5)

非常感谢您的帮助


提前谢谢

如果希望
workload
始终具有初始值0,只需在类中定义它,并从
\uuuuuu init\uuuuuu

class Machine(object):

    workload = 0

    def __init__(self, workspeed):
        self.workspeed = workspeed
如果要使用这两个参数保持
\uuuu init\uuuuu
,可以使用默认值(注意参数的顺序是颠倒的)

两种选择

all_machines = [Machine(0.5), Machine(1.0), Machine(1.5)]

for machine in all_machines:
    print(f'{machine.workload} {machine.workspeed}')

# output:
# 0, 0.5
# 0, 1.0
# 0, 1.5

你的问题不清楚,请考虑编辑。非常感谢!现在很好用
all_machines = [Machine(0.5), Machine(1.0), Machine(1.5)]

for machine in all_machines:
    print(f'{machine.workload} {machine.workspeed}')

# output:
# 0, 0.5
# 0, 1.0
# 0, 1.5