python:组合(class与class之间没有共同点,但是有关联关系)

组合:类与类之间没有共同点,但是有关联;

备注:代码的最后一句可见效果

# -*- coding:utf-8 -*-
#下面讲述举例:类与类之间没有共同点,但是确实相关联的;此时就需要:组合   来实现关系的拼接
#下面举例:学校class     老师class      课程class    三者的关联关系
class  School:
    def __init__(self,name,addr):
        self.name = name
        self.addr = addr
    def zhao_sheng(self):
        print("[%s]学校正在招生"%self.name)

class Teacher:
    def __init__(self,name,school):
        self.name = name
        self.school = school

class Course:
    def __init__(self,name,price,period,teacher,school):
        self.name = name
        self.price = price
        self.period = period
        self.teacher = teacher
        self.school = school
chioce_school = {
        "1": "1校区",
        "2": "2校区",
        "3": "3校区"
    }
chioce_teacher = {
    "1": "张老师",
    "2": "李老师",
    "3": "王老师"
}
chioce_course = {
    "1": "python",
    "2": "Linux",
    "3": "Java"
}
menu = '''
    选择:1  代表:  SB学校  1校区
    选择:2  代表:  SB学校  2校区
    选择:3  代表:  SB学校  3校区
    '''
print(menu)
chioce_school_num = input("请选择学校>>>\n")

menu = '''
      选择:1  代表:  张老师
      选择:2  代表:  李老师
      选择:3  代表:  王老师
      '''
print(menu)
chioce_teacher_num = input("请选择老师>>>\n")

menu = '''
         选择:1  代表:  python
         选择:2  代表:  Linux
         选择:3  代表:  Java
         '''
print(menu)
chioce_course_num = input("请选择课程>>>\n")
if __name__ == '__main__':

    school = School("SB学校", chioce_school[chioce_school_num])

    teacher = Teacher(chioce_teacher[chioce_teacher_num],school)

    course = Course(chioce_course[chioce_course_num],"10","1 hour",teacher,school)

    print("你选择了【%s】的【%s】的【%s】的【%s】课程,费用【%s】,时长【%s】"\
          %(course.school.name,course.school.addr,course.teacher.name,course.name,course.price,course.period))






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝娇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值