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