"Task"と "Day"の2つのクラスがあるとしましょう。タスクにはタスクの名前が付けられ、次に "add_task"によって同じタスクが複数回発生する(週に3回水泳するなど)。同じ時間帯に2つのタスクが競合しているかどうかを確認するには、クラス「DAY」(月曜日)をどのようにして作成しますか?異なるクラスの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