• 十一、组合


    class Foot:
        pass
    class Head:
        pass
    class Hand:
        pass
    class Person:
        def __init__(self,name):
            self.name=name
            self.foot=Foot()
            self.head=Head()
            self.hand=Hand()
    class School:
        def __init__(self,name,addr):
            self.name=name
            self.addr=addr
        def zhao_sheng(self):
            print('%s正在招生'%self.name)
    
    class Course:
        def __init__(self,name,price,period,school):
            self.name=name
            self.price=price
            self.period=period
            self.school=school
    
    s1=School('oldboy','北京')
    s2=School('oldboy','南京')
    s3=School('oldboy','东京')
    c1=Course('python',1000,'20h',s1)
    
    print(c1.school.name)  #oldboy
    class School:
        def __init__(self,name,addr):
            self.name=name
            self.addr=addr
        def zhao_sheng(self):
            print('%s正在招生'%self.name)
    
    class Course:
        def __init__(self,name,price,period,school):
            self.name=name
            self.price=price
            self.period=period
            self.school=school
            
    s1=School('oldboy','北京')
    s2=School('oldboy','南京')
    s3=School('oldboy','东京')
    
    msg='''
            1 老男孩 北京校区
            2 老男孩 南京校区
            3 老男孩 东京校区
        '''    
    while True:
        print(msg)
        menu={'1':s1,'2':s2,'3':s3}
        choice=input('选择学校')
        school_obj=menu[choice]
        name=input('课程名')
        price=input('学费')
        period=input('学时')
        new_course=Course(name,price,period,school_obj)
        print('课程%s属于学校%s'%(new_course.name,new_course.school.name))
    class School:
        def __init__(self,name,addr):
            self.name=name
            self.addr=addr
        def zhao_sheng(self):
            print('%s正在招生'%self.name)
    
    class Course:
        def __init__(self,name,price,period,school):
            self.name=name
            self.price=price
            self.period=period
            self.school=school
            
    class Teacher:
        def __init__(self,name,age,teach_course):
            self.name=name
            self.age=age
            self.teach_course=teach_course
            
    
    s1=School('oldboy','北京')
    s2=School('oldboy','南京')
    s3=School('oldboy','东京')
    c1=Course('python',1000,10,s1)
    c2=Course('Java',2000,20,s2)
    
    teacher1=Teacher('alex',30,c1)
    print('%s老师今年%s岁,他所教的课程是%s,课程的学费是%s,授课地点是%s'%(teacher1.name,teacher1.age,teacher1.teach_course.name,teacher1.teach_course.price,teacher1.teach_course.school.addr))
  • 相关阅读:
    【模板】快速幂&取余运算
    【模板】ST表
    LOJ #10070 最小生成树计数
    【模板】KMP字符串匹配
    PL/SQL编程要点和注意点
    数据不同方式的提取和提交的性能测试(转载)
    Oracle分析函数之开窗子句-即WINDOWING子句
    Oracle树反向查询的优化(转载)
    oracle默认的hr用户使用脚本安装
    展开BOM并使用最终用量的算法(转载)
  • 原文地址:https://www.cnblogs.com/haoy/p/10530414.html
Copyright © 2020-2023  润新知