Python面向对象思维导图
- 格式:pdf
- 大小:498.82 KB
- 文档页数:1
如何使用Python做出思维导图首先,Python是一种跨平台的计算机程序设计语言。
是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
其次,思维导图,英文是The Mind Map,又叫心智导图,是一种形象的展示各级隶属关系的图形,它具有较强的逻辑性和可视性,能够帮助理清工作思路。
那么,当我们想要通过Python画出思维导图,具体要怎么操作呢?下面将讲述如何用pyecharts画思维导图。
一、基本思维导图from pyecharts import options as optsfrom pyecharts.charts import Treedata = [{"name": "python变量","children": [{"name": "字符串","children": [{"name": "实例1:'abc'"}, {"name": "实例2:'123abc'"}]},{"name": "列表","children": [{"name": "实例1:[a,b,c]"}, {"name": "实例2:'[1,2,3]"}]},{"name": "字典","children": [{"name": "实例1:{1:'a','2':'b'}}"}, {"name": "实例2:'{a:[1,2,3],'2':(1,2))}"}]},{"name": "元组","children": [{"name": "实例1:(1,2,3)}"}, {"name": "实例2:(a,b,c)"}]}]}]c = (Tree().add("", data))c.render_notebook()整个数据是1个列表,列表内只有1个字典元素,字典以“name”为键的值为思维导图的起点,以“children”为键的值为name的下一节点,其值仍为列表格式,依次类推。
Python设计模式-UML-类图(ClassDiagram)简介类图是⾯向对象分析和设计的核⼼,⽤来描述系统各个模块中类与类之间、接⼝与接⼝之间、类与接⼝之间的关系,以及每个类的属性、操作等特性,⼀般在详细设计过程中实施。
类图本⾝就是现实世界的抽象,是对系统中各种概念进⾏建模,并描绘出它们之间的关系,所以类图关注的对象就是元素及元素之间的关系。
类图建模步骤 - 抽象出类实体 - 识别出类的主要属性 - 画出类之间的关系 - 对各个类进⾏分析、梳理、设计类图的元素类图中包含以下⼏种模型元素:类、接⼝、关系、协作、注释、约束、包。
类 在UML的图形表⽰中,类的表⽰法是⼀个矩形,有三格组成,分别是类名、类属性、类操作。
抽象类中的类名及抽象⽅法都⽤斜体表⽰。
- 类名:⾸字母⼤写 - 类属性:格式为可见性属性名:类型 =默认值,如-name: String 可见性包括四种: + public - private # protected * package 属性名:单字属性名⼩写;多字属性名出第⼀个单词外其余单词的⾸字母⼤写 - 类操作:格式为可见性操作名(参数):返回值类型,如+getName(): String接⼝ 在UML的图形表⽰中,接⼝的表⽰法是分为两种:圆形表⽰法和构造型表⽰法。
接⼝由两栏组成,第⼀栏顶端是接⼝名称,第⼆栏是接⼝⽅法。
接⼝⽆属性只包含操作,且没有对外可见的关联。
- 圆形表⽰法 - 构造型表⽰法关系类图中类与类之间有泛化、依赖、关联、聚合、组合关系;接⼝与接⼝之间有继承关系;类与接⼝之间有实现关系。
这些关系本⾝就是类图中的元素,⽤不同的连线表⽰。
- 泛化关系 - 依赖关系 - 关联关系 - 聚合关系 - 组合关系 - 实现关系 类图中的关系较为复杂,以下分别详述。
协作 协作是指⼀些类、接⼝、关系等元素提供的交互⾏为,能够协助其他元素执⾏活动、实现功能的辅助类。
注释 对某些类和接⼝进⾏注释。
P ython面向对象 面向对象入门33 课程简介17 面向对象与面向过程26 定义和使用类31 描述对象的特征26 让对象具有能动性24
深入类的属性33
面向对象开发实例11 通过组合来构建复杂的对象1
P ython 与设计模式例谈9 鸭子类型与多态 什么是多态
一种类型具有多种类型的能力
允许不同的对象对同一消息作出灵活的反应 以一种通用的方式对待可使用的对象 非动态语言必须通过继承和接口来实现 P ython 中的多态
通过继承实现多态(子类可以作为父类使用) 子类通过重载父类的方法实现多态 动态语言与鸭子类型 变量绑定的类型具有不确定性 函数和方法可以接受任何类型的参数 调用方法时不检查提供的参数类型
调用时是否成功由参数的方法和属性确定 调用不成功则抛出错误 P ython 中不用定义接口 多态的好处
可实现开放的扩展与修改的封闭
使Python 更具有灵活性 作业 1.通过继承前面课程作业中定义的盒子(Box )类
实现可以相加的盒子类,并定义一个调用让盒了可以相加
的函数。
2.通过鸭子类型定义一个杯子类,能够将其实例提供给上
题中的函数。
使得相加后得到一个容量为两个杯子类的实例容量之和的 杯子类实例。
类的继承与方法重载23 类的特殊方法46 类方法、静态方法36。