【面向对象】
面向对象
汪雯琦
广告平台商业化策略·Python·数据分析·数据挖掘·机器学习·人工智能
展开
-
【面向对象学习笔记day14】 eval 函数+ 将字符串 当成 有效的表达式 来求值 并 返回计算结果+计算器python编程案例
eval 函数eval() 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, 5]"))...原创 2020-01-21 20:00:25 · 584 阅读 · 0 评论 -
【面向对象学习笔记day13】文件的概念和作用+文件的存储方式+文本文件和二进制文件+文件的基本操作+文件/目录的常用管理操作+文本文件的编码格式(科普)+Ptyhon 2.x 中如何使用中文
文件文章目录文件目标01. 文件的概念1.1 文件的概念和作用1.2 文件的存储方式文本文件和二进制文件02. 文件的基本操作2.1 操作文件的套路2.2 操作文件的函数/方法2.3 read 方法 —— 读取文件文件指针(知道)2.4 打开文件的方式2.5 按行读取文件内容`readline` 方法2.6 文件读写案例 —— 复制文件小文件复制大文件复制03. 文件/目录的常用管理操作文件操作...原创 2020-01-21 19:58:54 · 588 阅读 · 0 评论 -
【面向对象学习笔记day12】模块和包+模块的概念+模块的两种导入方式+模块的搜索顺序+包(Package)+发布模块+在Mac下安装iPython+在Linux下安装iPython
模块和包文章目录模块和包目标01. 模块1.1 模块的概念1.2 模块的两种导入方式1)import 导入使用 `as` 指定模块的别名2)from...import 导入from...import *(知道)1.3 模块的搜索顺序[扩展]1.4 原则 —— 每一个文件都应该是可以被导入的`__name__` 属性02. 包(Package)概念案例演练`__init__.py`03. 发布模块...原创 2020-01-21 19:42:36 · 249 阅读 · 0 评论 -
【面向对象学习笔记day11】异常+异常的概念+简单的捕获异常语法+错误类型捕获+异常捕获完整语法+异常的传递+抛出raise异常
异常文章目录异常目标01. 异常的概念02. 捕获异常2.1 简单的捕获异常语法简单异常捕获演练 —— 要求用户输入整数2.2 错误类型捕获异常类型捕获演练 —— 要求用户输入整数捕获未知错误2.3 异常捕获完整语法03. 异常的传递04. 抛出 `raise` 异常4.1 应用场景4.2 抛出异常目标异常的概念捕获异常异常的传递抛出异常01. 异常的概念程序在运行时,如果 ...原创 2020-01-21 19:35:02 · 256 阅读 · 0 评论 -
【面向对象学习笔记day10】单例设计模式+单例设计模式的应用场景+__new__方法+Python 中的单例+只执行一次初始化工作
单例文章目录单例目标01. 单例设计模式单例设计模式的应用场景02. `__new__` 方法03. Python 中的单例只执行一次初始化工作目标单例设计模式__new__ 方法Python 中的单例01. 单例设计模式设计模式设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代...原创 2020-01-21 17:20:13 · 302 阅读 · 0 评论 -
【面向对象学习笔记day09】类属性和类方法+类的结构+类属性和实例属性+属性的获取机制+类方法和静态方法+案例
类属性和类方法文章目录类属性和类方法目标01. 类的结构1.1 术语 —— 实例1.2 类是一个特殊的对象02. 类属性和实例属性2.1 概念和使用2.2 属性的获取机制(科普)03. 类方法和静态方法3.1 类方法3.2 静态方法3.3 方法综合案例案例小结目标类的结构类属性和实例属性类方法和静态方法01. 类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步 是...原创 2020-01-21 17:16:10 · 276 阅读 · 0 评论 -
【面向对象学习笔记day08】多态+多态案例演练
多态文章目录多态目标多态案例演练目标多态面向对象三大特性封装根据职责 将 属性 和 方法 到一个抽象的 类 中`定义类的准则继承实现代码的重用 ,相同的代码不需要重复的编写设计类的技巧子类针对自己特有的需求,编写特定的代码多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果多态 可以 增加代码的灵活度以 继承 和 ...原创 2020-01-21 17:07:59 · 298 阅读 · 0 评论 -
【面向对象学习笔记day07】 单继承+继承的概念、语法和特点+方法的重写+ 覆盖父类的方法+对父类方法进行扩展+父类的私有属性和私有方法+多继承+MRO方法搜索顺序+新式类与旧式(经典)类
继承文章目录继承目标01. 单继承1.1 继承的概念、语法和特点1) 继承的语法2) 专业术语3) 继承的传递性1.2 方法的重写1) 覆盖父类的方法2) 对父类方法进行 **扩展**关于 `super`调用父类方法的另外一种方式(知道)1.3 父类的 私有属性 和 私有方法02. 多继承2.1 多继承的使用注意事项Python 中的 MRO —— 方法搜索顺序(知道)2.2 新式类与旧式(经典...原创 2020-01-21 17:03:11 · 312 阅读 · 0 评论 -
【面向对象学习笔记day06】python对象 的私有属性和私有方法+伪私有属性和私有方法(科普)
私有属性和私有方法文章目录私有属性和私有方法01. 应用场景及定义方式02. 伪私有属性和私有方法(科普)01. 应用场景及定义方式应用场景在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到私有属性 就是 对象 不希望公开的 属性私有方法 就是 对象 不希望公开的 方法定义方式在 定义属性或方法时,在 属性名或者方法名前 增加 两...原创 2020-01-21 16:58:39 · 247 阅读 · 0 评论 -
【面向对象学习笔记day05】面向对象封装案例2+士兵突击+开发枪类+开发士兵类+身份运算符+is 与 == 区别
面向对象封装案例 II文章目录面向对象封装案例 II目标01. 士兵突击1.1 开发枪类1.2 开发士兵类02. 身份运算符is 与 == 区别:目标士兵突击案例身份运算符封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在 类的内部...原创 2020-01-21 16:55:48 · 683 阅读 · 0 评论 -
【面向对象学习笔记day04】面向对象封装案例1+ 封装+小明爱跑步扩展小美也爱跑步+摆放家具+创建家具+创建房间+添加家具
面向对象封装案例文章目录面向对象封装案例目标01. 封装02. 小明爱跑步2.1 小明爱跑步扩展 —— 小美也爱跑步03. 摆放家具3.1 创建家具3.2 创建房间3.3 添加家具3.4 小结目标封装小明爱跑步存放家具01. 封装封装 是面向对象编程的一大特点面向对象编程的 第一步 —— 将 属性 和 方法 封装 到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象...原创 2020-01-21 16:53:31 · 810 阅读 · 0 评论 -
【面向对象学习笔记day03】面向对象基础语法+内置函数+定义简单的类+创建对象+第一个面向对象程序+使用 Cat 类再创建一个对象+方法中的self参数+初始化方法+内置方法和属性+del+str
面向对象基础语法文章目录面向对象基础语法目标01. `dir` 内置函数(知道)02. 定义简单的类(只包含方法)2.1 定义只包含方法的类2.2 创建对象2.3 第一个面向对象程序引用概念的强调案例进阶 —— 使用 Cat 类再创建一个对象03. 方法中的 `self` 参数3.1 案例改造 —— 给对象增加属性3.2 使用 `self` 在方法内部输出每一只猫的名字04. 初始化方法4.1 ...原创 2020-01-21 16:49:00 · 564 阅读 · 0 评论 -
【面向对象学习笔记day02】类和对象的概念+类和对象的关系+类的设计+大驼峰命名法+ 类名的确定+属性和方法的确定
类和对象文章目录类和对象目标01. 类和对象的概念1.1 类1.2 对象02. 类和对象的关系03. 类的设计大驼峰命名法3.1 类名的确定3.2 属性和方法的确定练习 1练习 2目标类和对象的概念类和对象的关系类的设计01. 类和对象的概念类 和 对象 是 面向对象编程的 两个 核心概念1.1 类类是对一群具有 相同 特征或者行为的事物的一个统称,是抽象的,不能直接使用...原创 2020-01-21 16:41:15 · 404 阅读 · 0 评论 -
【面向对象学习笔记day01】面向对象(OOP)基本概念+面向对象 过程和函数(科普)+植物大战僵尸
面向对象(OOP)基本概念文章目录面向对象(OOP)基本概念目标01. 面向对象基本概念1.1 过程和函数(科普)1.2 面相过程 和 面相对象 基本概念1) **面相过程** —— **怎么做**?2) **面向对象** —— **谁来做**?面向对象编程 —— Object Oriented Programming 简写 OOP目标了解 面向对象 基本概念01. 面向对象基本概念...原创 2020-01-21 15:56:27 · 548 阅读 · 2 评论