Python面向对象
linjiayina
hello world!
展开
-
Python面向对象——内建函数eval
Python面向对象——内建函数eval eval 函数 eval() 函数十分强大——将字符串 当成 有效的表达式 来求值 并 返回计算结果 案例——计算器 需求 1.提示用户输入一个 加减乘除混合运算 2.返回计算结果 input_str = input("请输入算术题:") print(eval(input_str)) 不要滥用 eval 在开发时千万不要使用 eval 直接转换 i...原创 2020-03-07 20:21:54 · 152 阅读 · 0 评论 -
Python面向对象——模块和包
Python面向对象——模块和包 01 模块 (1)模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 标识符,需要符合标识符的命名规则 在模块中定义的 全局变量、函数、类 都是提供给外界直接使用的 工具 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要先 导入 这个模块 (2)模块的两种导...原创 2020-03-07 20:00:01 · 379 阅读 · 0 评论 -
Python面向对象——异常
Python面向对象——异常 目标 1.异常的概念 2.捕获异常 3.异常的传递 4.自定义异常 01 异常的概念 程序在运行时,如果 Python 解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常 程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常 程序开发时,很难将所有的特殊情况都处理的面面俱到,通过异常捕获可以针对突发事件做集中的处理,从而保...原创 2020-03-07 00:14:06 · 270 阅读 · 0 评论 -
Python面向对象——单例模式
Python面向对象——单例模式 单例 目标 1.单例设计模式 2.__new__方法 3.Python中的单例 01 单例设计模式 设计模式 1.设计模式是前人工作的总结的提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案 2.使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可读性 单例设计模式 目的——让类创建的对象,在系统中只有唯一的一个实例 每一次执行 ...原创 2020-03-06 14:33:34 · 291 阅读 · 0 评论 -
Python面向对象——类属性、类方法、静态方法
Python面向对象——类属性、类方法、静态方法 01 类的结构 (1)术语——实例 1.使用面向对象开发,第1步 是设计 类 2.使用 类名() 创建对象,创建对象 的动作有两步: 在内存中为对象 分配空间 调用初始化方法__init__为 对象初始化 3.对象创建后,内存 中就有了一个对象的 实实在在 的存在——实例 因此,通常也会把: 1.创建出来的 对象 叫做 类 的 实例 2....原创 2020-03-02 11:37:05 · 337 阅读 · 0 评论 -
Python面向对象——多态
Python面向对象——多态 目标 多态 面向对象三大特性 1.封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 定义类的准则 2.继承 实现代码的重用,相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求,编写特定的代码 3.多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行效果 多态 可以 增加代码的灵活度 以 继承 和 重写父类方法 ...原创 2020-03-01 10:23:06 · 183 阅读 · 0 评论 -
Python面向对象——多继承
Python面向对象——多继承 概念 子类 可以拥有 多个父类,并且具有 所有父类 的 属性 和 方法 例如:孩子 会继承自己 父亲 和 母亲 的 特性 语法 class A: def test(self): print("test 方法") class B: def demo(self): print("demo 方法") class ...原创 2020-03-01 09:50:13 · 358 阅读 · 0 评论 -
Python面向对象——私有属性和方法
Python面向对象——私有属性和方法 父类的私有属性和私有方法 1.子类对象 不能在自己的方法内部,直接 访问 父类的 私有属性 或 私有方法 2.子类对象可以通过 父类 的 共有方法 间接 访问到 私有属性 或 私有方法 私有属性、方法 是对象的隐私,不对外公开,外界 以及 子类 都不能直接访问 私有属性、方法 通常用于做一些内部的事情 示例 B 的对象不能直接访问 __num2 属...原创 2020-02-29 19:55:20 · 288 阅读 · 0 评论 -
Python面向对象——单继承和方法的重写
Python面向对象——单继承和方法的重写 目标 1.单继承 2.多继承 面向对象三大特性 1.封装 根据职责将属性和方法 封装到一个抽象的类中 2.继承 实现代码的重用,相同的代码不需要重复的编写 3.多态 不同的对象调用相同的方法,产生不同的执行效果,增加代码的灵活度 01 单继承 1.1 继承的概念、语法和特点 继承的概念:子类拥有父类的所有方法和属性 (1)继承的语法 子类 继承自 父...原创 2020-02-29 17:38:24 · 202 阅读 · 0 评论 -
Python面向对象——面向对象练习
Python面向对象——面向对象练习 面向对象封装案例 01 封装 1.封装是面向对象编程的一大特点 2.面向对象编程的第一步——将属性和方法 封装到一个抽象的类中 3.外界使用类创建对象,然后让对象调用方法 4.对象方法的细节都被封装在类的内部 02 小明爱跑步 需求 1.小明 体重 75.0公斤 2.小明每次 跑步 会减肥0.5公斤 3.小明每次 吃东西 体重增加1公斤 class Per...原创 2020-02-28 18:52:25 · 1598 阅读 · 0 评论 -
Python面向对象——面向对象基础
Python面向对象基础——基本概念 面向对象(OOP)基本概念 面向对象编程——Object Oriented Programming 简写 OOP 目标 了解面向对象基本概念 面向对象基本概念 面向过程和面向对象,是两种不同的编程方式 对比面向过程的特点,可以更好地了解什么是面向对象 过程和函数(科普) 过程是早期的一个编程概念 过程类似于函数,只能执行,但是没有返回值 函数不仅能执行,还可以...原创 2020-02-25 19:56:16 · 707 阅读 · 0 评论