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