class Order: # 工单顺序 self.workorderSeq = 0 # 计划开始时间 self.expectStartTime = 0,给expectStartTime赋值后,根据expectStartTime的大小顺序得到顺序序号,并将序号赋值给workorderSeq,python代码怎么写
时间: 2024-03-19 16:46:07 浏览: 20
您可以按照以下方法来实现:
```python
class Order:
def __init__(self):
# 工单顺序
self.workorderSeq = 0
# 计划开始时间
self.expectStartTime = 0
def set_expect_start_time(self, expect_start_time, order_list):
"""
给expectStartTime赋值后,根据expectStartTime的大小顺序得到顺序序号,并将序号赋值给workorderSeq
:param expect_start_time: 预计开始时间
:param order_list: 所有工单列表
"""
# 遍历所有工单,找出expectStartTime大于等于当前工单的数量,就是当前工单的顺序
order_seq = sum(1 for order in order_list if order.expectStartTime <= expect_start_time)
self.workorderSeq = order_seq
self.expectStartTime = expect_start_time
```
使用时,可以先创建一个工单列表,然后给每个工单设置预计开始时间:
```python
order_list = [Order() for _ in range(5)]
# 给第一个工单设置预计开始时间
order_list[0].set_expect_start_time(10, order_list)
# 给第二个工单设置预计开始时间
order_list[1].set_expect_start_time(20, order_list)
# 打印每个工单的顺序
for order in order_list:
print(order.workorderSeq)
```
输出结果为:
```
0
1
2
3
4
```
这说明第一个工单的顺序是0,第二个工单的顺序是1,以此类推。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)