以下是一个示例代码,用于创建一个包含按星期几营业时间的组对象:
class BusinessHours:
def __init__(self, weekday, start_time, end_time):
self.weekday = weekday
self.start_time = start_time
self.end_time = end_time
class BusinessGroup:
def __init__(self):
self.business_hours = []
def add_business_hours(self, weekday, start_time, end_time):
business_hours = BusinessHours(weekday, start_time, end_time)
self.business_hours.append(business_hours)
def get_business_hours(self, weekday):
for hours in self.business_hours:
if hours.weekday == weekday:
return hours
return None
# 创建一个 BusinessGroup 对象
group = BusinessGroup()
# 添加营业时间
group.add_business_hours("Monday", "09:00", "17:00")
group.add_business_hours("Tuesday", "09:00", "17:00")
group.add_business_hours("Wednesday", "09:00", "17:00")
group.add_business_hours("Thursday", "09:00", "17:00")
group.add_business_hours("Friday", "09:00", "17:00")
# 获取星期一的营业时间
monday_hours = group.get_business_hours("Monday")
print("Monday business hours: {} - {}".format(monday_hours.start_time, monday_hours.end_time))
上述代码中,创建了两个类:BusinessHours
表示一天的营业时间,BusinessGroup
表示包含营业时间的组对象。
BusinessHours
类有三个属性:weekday
表示星期几,start_time
表示营业开始时间,end_time
表示营业结束时间。
BusinessGroup
类有一个属性 business_hours
,用于存储所有的营业时间。add_business_hours
方法用于添加营业时间,get_business_hours
方法用于获取指定星期几的营业时间。
在示例中,首先创建一个 BusinessGroup
对象 group
。然后使用 add_business_hours
方法添加星期一至星期五的营业时间。最后使用 get_business_hours
方法获取星期一的营业时间,并打印出来。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。