组合

1.什么是组合?

定义一个类,由数据属性构成,这几个属性又可以是通过一个类实例化的对象,这就是组合。

举例:

class School:
def __init__(self,name,address):
self.name = name
self.address = address
def introduce(self):
print('我们学校是好学校')
class Course:
def __init__(self,name,price,period,school):
self.name =name
self.price =price
self.period =period
self.school =school s1 = School('qinghua','beijing')
s2 = School('qinghua','nanjing')
s3 = School('qinghua','hebei') c1 = Course('linux',1000,'1h',s1) print(c1.__dict__) # 查看信息
print(c1.school.name)

运行结果:

{'name': 'linux', 'price': 1000, 'period': '1h', 'school': <__main__.School object at 0x0056DE50>}
qinghua Process finished with exit code 0

最新文章

  1. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part2:clusterware安装和升级
  2. 负载均衡session会话保持方法
  3. UIDynamic(重力行为+碰撞检测)
  4. Flexbox布局(转)
  5. Azure REST API (2) Azure Storage
  6. android软件开发之webView.addJavascriptInterface循环渐进【二】
  7. PHP备份数据库的原理和方法 57
  8. phpmailer发送邮件,可以带附件
  9. Swift - whose view is not in the window hierarchy 问题解决方法
  10. KMP 知识点总结
  11. Oracle查询优化改写--------------------给查询结果排序
  12. QT: 自定义断言;
  13. 黄聪:移动应用抓包调试利器Charles
  14. python学习day4 数据类型 if语句
  15. 8086CPU的出栈(pop)和入栈(push) 都是以字为单位进行的
  16. QT学习笔记3:QT中语法说明
  17. Windows环境下文件的彻底删除与恢复,推荐几个工具(整理)
  18. AS中几个较好的插件
  19. 6 Dockerfile指令详解 &amp;&amp; ENTRYPOINT 指令
  20. HomeBrew 使用国内数据源

热门文章

  1. BZOJ 4764: 弹飞大爷 LCT
  2. 洛谷 P2947 [USACO09MAR]向右看齐Look Up
  3. IDEA 重新 build Project
  4. 深度讨论i++问题
  5. Nginx服务器的安装
  6. 动态代理之投鞭断流!看一下MyBatis的底层实现原理
  7. better-scroll在vue项目中的使用
  8. SpringBoot dev-tools vjtools dozer热启动类加载器不相同问题
  9. np.meshgrid
  10. EF6中的SQL监控