面向对象-------类的组合

组合

    类1:学校:
    class School:
        def __init__(self,name,add):
            self.name = name
            self.add = add

        def func1(self):
            print('teaching')

    obj1 = School('一中',1111)
    obj2 = School('二中',2222)


    类2:教师:
    class Teacher:
        def __init__(self,name,salary,age):
            self.name = name
            self.age = age
            self.__salary = salary
            self.school = None     ****************************************

        def func2(self):
            print ('jiaoxue')

    t1 = Teacher('小米',18000,25)
    t2 = Teacher('小零',8000,15)

    #########两个类产生关联(令一个类中的实例变量等于另一个类中的对象)################
    t1.school = obj1
    t2.school = obj2

    ##########调用##################
    调用变量:
    t1.shcool.name
    t1.school.add

    t2.school.name
    t2.school.add

    调用方法
    t1.shcool.func1

    t2.school.func2

    总结:
        定义:
            在一个类(类2)置一个空值的实例变量
        产生关联:
            将这个空的实例变量等于另一个类(类1)的对象
        调用:
            类名(类2的).实例变量名(类2的).类变量名(类1的)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值