• 第50天python学习组合————————运行例子失败待修改


    # 组合: 组合就是把类和类链接起来,
    #实例操作;学校 老师 课程建立关系
    class School:
    def __init__(self,name,addr):
    self.name=name,
    self.addr=addr

    class Teach:
    def __init__(self,name,zhiji):
    self.ID=name ,
    self.zhiji=zhiji

    class Kecheng:
    def __init__(self,name,keshi,jiage,school,teach):
    self.keshi=keshi,
    self.neirong=jiage,
    self.name=name,
    self.school=school,
    self.teach=teach

    s1= School("清华","北京")
    s2= School("清华","北京1")
    s3= School("清华","北京3")
    msg="""
    1 清华 北京校区
    2 清华 北京1校区
    3 清华 北京2校区
    """
    menu={
    "1":s1,
    "2":s2,
    "3":s3
    }
    choice=input("选择学校>>>>:")
    school=menu[choice]#实例化学校

    name=input("课程名>>>>:")
    keshi=input("课时>>>>:")
    jiage=input("价格>>>>:")


    t1= Teach("张三","40000")
    t2= Teach("李四","7000")
    t3= Teach("李四","7000")
    laoshi={
    "1":t1,
    "2":t2,
    "3":t3
    }

    choice1=input("选择老师>>>>:")
    teach=menu[choice1]#实例化老师

    #课程和学校关系
    new_kecheng=Kecheng(name,keshi,jiage,school,teach)
    print("课程【%s】属于【%s】学校"%(new_kecheng.name,new_kecheng.school.name))

    #老师关联学校 课时

    new_kecheng1=Kecheng(name,keshi,jiage,school,teach)
    print("【%s】老师在【%s】学校上【%s】课程"%(new_kecheng1.teach.ID,new_kecheng1.school.name,new_kecheng1.name))
  • 相关阅读:
    转载Python中__getattr__ __getattribute__ __get__解释
    python异常介绍
    Javascript创建对象的几种方式
    python类高级话题
    python运算符重载2
    python运算符重载
    python面向对象编程基础
    PHP学习之提示标签
    Web自动化测试构建学习小结(二)
    Web自动化测试构建学习小结(一)
  • 原文地址:https://www.cnblogs.com/jianchixuexu/p/11664304.html
Copyright © 2020-2023  润新知