摘要:
面向对象三大特性之——继承 继承 -- 需要解决代码的重复 继承语法: class A: pass class B(A): pass B继承A,A是父类,B是子类 A是父类(基类 超类) B是子类(派生类) 子类可以使用父类中的 : 方法 静态变量 class Animal: def __init_ 阅读全文
摘要:
类的组合 组合:一个类的对象是另外一个类对象的属性 # 学生类 # 姓名 性别 年龄 学号 班级 手机号 class Student: def __init__(self,name,sex,age,number,clas,phone): self.name = name self.sex = sex 阅读全文
摘要:
类的成员和命名空间 class A: Country = '中国' # 静态变量/静态属性 存储在类的命名空间里的 def __init__(self,name,age): # 绑定方法 存储在类的命名空间里的 self.name = name self.age = age def func1(se 阅读全文
摘要:
面向对象初识 先来定义模子,用来描述一类事物 具有相同的属性和动作 class Person: # 类名 def __init__(self,name,sex,job,hp,weapon,ad): # 必须叫__init__这个名字,不能改变的,所有的在一个具体的人物出现之后拥有的属性 self.n 阅读全文
摘要:
常用模块logging 什么时候用到logging模块 1.用来记录用户的行为 - 数据分析 2.用来记录用户的行为 - 操作审计 3.排查代码中的错误 输出内容是有等级的 : 默认处理warning级别以上的所有信息 logging.debug('debug message') # 调试 logg 阅读全文
摘要:
常用模块shutil 拷贝文件 shutil.copy2('原文件', '现文件') shutil.copy2('file', 'temp') 拷贝目录 shutil.copytree("原目录", "新目录", ignore=shutil.ignore_patterns("*.pyc")) shu 阅读全文
摘要:
带参数的装饰器 标准装饰器(未带参) def wapper(func): def inner(*args,**kwargs): '''添加额外功能:执行被装饰函数之前操作''' ret = func(*args,**kwargs) '''添加额外功能:执行被装饰函数之后操作''' return re 阅读全文
摘要:
re模块 import re 讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示。 假如我们随意的在手机号码这一栏输入一个11111 阅读全文
摘要:
递归的定义——*在一个函数里再调用这个函数本身* 在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。 **递归的最大深度——1000 递归函数如果不受到外力的阻止会一直执行下去。但是我们之前已经说过关于函数调用的问题,每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去 阅读全文