摘要: 一、classmethod装饰器函数 class Goods: __discount = 0.8 def __init__(self): self.__price = 5 self.price = self.__price * self.__discount @classmethod # 把一个对象 阅读全文
posted @ 2020-07-01 21:55 Jason857 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、super 方法 super 是按照mro顺序来寻找当前类的下一个类的 在python3中不需要传参数,自动就帮我们寻找当前类的mro顺序的下一个类中的同名方法 在python2中的新式类中,需要我们主动传递参数super(子类的名字, 子类的对象).函数名(),这样才能够帮我们调用到这个子类的 阅读全文
posted @ 2020-05-23 15:27 Jason857 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、多继承顺序问题 python2 中有新式类和经典类的区别,python3中全部都是新式类,区别在于python3的所有类默认继承object类 在python3中 广度优先 而在python2中 深度优先 广度优先的继承顺序 广度优先遵循C3算法: 如果是单继承,那么总是按照从子类 父类的顺序来 阅读全文
posted @ 2020-05-21 15:41 Jason857 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 父类和子类方法的选择: 子类的对象,如果去调用方法,永远优先调用自己的,自己有就调用自己的,自己没有就调用父类的 如果自己有,还想调用父类的,直接在子类方法中 父类名.方法名(self) 阅读全文
posted @ 2020-05-13 21:38 Jason857 阅读(113) 评论(0) 推荐(0) 编辑
摘要: python中一切皆对象,对象的类型就是类 一、类的成员和命名空间 类中的变量是静态变量 对象中的变量只属于对象本身,每个对象有属于自己的空间来存储对象的变量 当使用对象名去调用某一个属性的时候会优先在自己的空间中寻找,找不到再去对应的类中寻找 如果自己没有就引用类的,如果类也没有就报错 对于类来说 阅读全文
posted @ 2020-05-09 02:36 Jason857 阅读(111) 评论(0) 推荐(0) 编辑
摘要: ```python import re # 计算乘除 def cheng_chu(cc): cc_ret = cc while 1: ret1 = re.search('([\d\.]+)(\*|\/)(-?[\d\.]+)', cc_ret) if ret1: if ret1.group(2) == '*': s = float(ret1.group(1)) * float(ret1.group 阅读全文
posted @ 2020-05-06 02:19 Jason857 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 面向对象介绍: 面向过程开发:想要一个结果 写代码 实现计算结果 面向对象开发:一种新的开发思路 面向对象基础语法 先来定义模子,用来描述一类事物 具有相同的属性和动作 例如:下面是定义的猫类 类和对象的关系? 类 是一个大范围,是一个模子,它约束了事物有哪些属性,但是不能约束具体的值 对象 是一个 阅读全文
posted @ 2020-05-03 18:55 Jason857 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、递归函数 递归的最大深度:1000层 设置递归的最大深度 递归函数如何停下来 练习 二、shutil模块 阅读全文
posted @ 2020-04-25 21:11 Jason857 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、re模块 findall search 为什么要用分组?findall的分组优先有什么好处? 把想要的内容放分组里 split、sub、subn、match、compile、finditer 方法 分组命名 二、带参数的装饰器 阅读全文
posted @ 2020-04-24 21:50 Jason857 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Day19 笔记 正则表达式 re模块 regex (正则表达式) 有了re模块就可以在python语言中操作正则表达式 什么是正则表达式 一套规则 匹配字符串 正则表达式能做什么 1.检测一个输入的字符串是否合法 —— 应用场景:web开发项目 表单验证 用户输入一个内容时提前做检测 能够提高程序 阅读全文
posted @ 2020-04-16 00:24 Jason857 阅读(167) 评论(0) 推荐(0) 编辑