假设我有2个类“Task”和“Day”。任务将具有该任务的名称,然后通过“add_task”,可以有多次出现同一任务(例如每周游泳3次)。我如何让班级“日”(比如星期一)检查在同一时间段内两个任务之间是否存在冲突?来自不同类的Python调用方法
class Task(object):
def __init__(self,name,type):
self.name = name
self.type = type
self.instances = 0
self.start = 0
self.end = 0
self.total_time = []
def add_task(self,day,start,end):
self.day = day
monday.add_new_task(self,start,end)
self.start = start
self.end = end
self.instances += 1
self.total_time += [start,end]
class Day(object):
time_available = []
check_time = []
def __init__ (self):
for i in range(24):
self.time_available.append(i)
def add_new_task (self,start,end):
print start
print end
if self.time_available.__contains__(self,start):
print "Contains"
add_new_task的逻辑被简化了,但这是一般的想法。 我是python的新手,所以语法是我熟悉的东西。
什么是“时间”的表示?这是几秒钟的时间吗? –
时间以小时为单位,并且是例如14-16的“段”,现在保持简单 – algoBaller
您标题似乎没有相关性。你需要的是间隔树,如果我理解正确。 – HuStmpHrrr