首页 > 其他 > 详细

面向对象-03

时间:2020-08-26 21:53:21      阅读:87      评论:0      收藏:0      [点我收藏+]
‘‘‘
对象与对象之间的嵌套(组合):
假如现在有这样一个要求: 有两所学校,现在往学校里分配俩老师.也即我们在这里是无法在未分配前知道哪个老师归属于哪个学校的,所以我们需要创建两个类.
一个用来装学校,一个用来装老师,当分配好后再把每个老师所属的学校给加上去.
  对象与对象之间的嵌套,在写数据结构时也会遇到.

class School(object):

def __init__(self, name, address):
self.name = name
self.address = address

class Teacher(object):

def __init__(self, name, age, salary):
self.name = name
self.age = age
self.__salary = salary
self.school = None # 通过在Teacher类的构造方法中封装一个school属性,来实现后续的俩对象之间的链接

obj1 = School(‘北京校区‘, ‘北京沙河‘)
obj2 = School(‘南京校区‘, ‘南京老街‘)
t1 = Teacher(‘王克友‘, 38, 10000)
t2 = Teacher(‘高方杰‘, 20, 80000)
t1.school = obj1 #通过school属性实现了t1与obj1这两个对象之间的链接,也即给第一个老师加上了所在学校这一信息.这也实现了t1嵌套obj1对象.
t2.school = obj2





‘‘‘

面向对象-03

原文:https://www.cnblogs.com/gongteng/p/13567060.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!