摘要: 1了解python2和python3类的区别 python2在2.4之前使用的是经典类, 2.4之后, 使用的是新式类 class Foo: pass class Foo(object): pass MRO: method resolution order 方法的查找顺序 class Base: pass class ... 阅读全文
posted @ 2018-12-27 21:52 YangWenYu 阅读(124) 评论(0) 推荐(0) 编辑
摘要: super() 找MRO顺序的下一个 # class Base1: # def chi(self): # print("我是可怜的Base1") # # class Base2: # def chi(self): # print("我是可怜的Base2") # # class Base3: # def chi(self): # ... 阅读全文
posted @ 2018-12-27 21:52 YangWenYu 阅读(92) 评论(0) 推荐(0) 编辑
摘要: import logging # # # 配置好日志的处理, 默认就是GBK # logging.basicConfig(filename='x1.txt', # 把日志信息写入的文件名 # format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', # ... 阅读全文
posted @ 2018-12-27 21:51 YangWenYu 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 异常处理. try except raise try: 代码 except 异常类: 除了错, 如何处理异常 except 异常类: 除了错, 如何处理异常 except 异常类: 除了错, 如何处理异常 else: 当程序不出错 finally: 不管出不出错, 都要执行 ... 阅读全文
posted @ 2018-12-27 21:50 YangWenYu 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError (重点)2. 抽象类和抽象方法 from abc import ABCMeta, abstractmethod class Base(metaclass = ABCMeta): @abstractmethod def fangfa(self): ... 阅读全文
posted @ 2018-12-27 21:49 YangWenYu 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一共就4个函数attr: attributegetattr() 从xxx对象中获取到xxx属性值hasattr() 判断xxx对象中是否有xxx属性值delattr() 从xxx对象中删除xxx属性setattr() 设置xxx对象中的xxx属性为xxxx值 # import master # 报错不用管 # # # print(""" # # 1. chi:... 阅读全文
posted @ 2018-12-27 21:48 YangWenYu 阅读(126) 评论(0) 推荐(0) 编辑
摘要: isinstance: 判断你给对象是否是xx类型的. (向上判断)type: 返回xxx对象的数据类型issubclass: 判断xxx类是否xxx的子类 class Animal: def eat(self): print("刚睡醒吃点儿东西") class Cat(Animal): def play(self): print("猫喜欢玩儿"... 阅读全文
posted @ 2018-12-27 21:47 YangWenYu 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 在类中: 实例方法 如果是类名.方法 函数 如果是对象.方法 方法 类方法: 都是方法 静态方法: 都是函数from types import MethodType, FunctionTypeisinstance() # def func(): # print("我是函数") # # class Foo: # def chi(se... 阅读全文
posted @ 2018-12-27 21:47 YangWenYu 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 类与类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系 执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作 2. 关联关系 在对象里面埋对象 self.girlFriend = gir... 阅读全文
posted @ 2018-12-27 21:46 YangWenYu 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. 成员 在类中你能写的所有内容都是类的成员2. 变量 1. 实例变量: 昨天写的就是实力变量, 由对象去访问的变量. 2. 类变量. 此时. 这个变量属于类. 但是对象也可以访问.3. 方法 1. 实例方法: 昨天写的就是实例方法. 使用 对象.方法() 特点: 在声明的时候. 需要给出self 阅读全文
posted @ 2018-12-27 21:44 YangWenYu 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 面向对象与面向过程的对比 面向对象的三大特征 阅读全文
posted @ 2018-12-27 21:43 YangWenYu 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 面向过程: 一切以事务的发展流程为中心.面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 面向对象:大象, 你进冰箱. 此时主语是大象. 我操纵的是大象. 此时的大象就是对象 阅读全文
posted @ 2018-12-27 21:42 YangWenYu 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 多个装饰器装饰同一个函数 装饰器的应用 阅读全文
posted @ 2018-12-27 21:39 YangWenYu 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 自己调用自己递归的入口(参数) 和 出口(return)树形结构的遍历 import os def func(lujing, n): #"d:/" lst = os.listdir(lujing) # 打开文件夹,列出该文件夹内的所有文件名 for el in lst: # el 是文件的名字. b,c # 还原文件路径 ... 阅读全文
posted @ 2018-12-27 21:36 YangWenYu 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 二分法 掐头结尾取中间 查找效率非常的高 # 二分法查找主要的作用就是查找元素 # lst = [1,3,5,7,12,36,68,79] # 数据集 百万级数据 # nl = int(input("请输入你要查找的数字:")) # left = 0 # right = len(lst)-1 # while left lst[mid]: # left = m... 阅读全文
posted @ 2018-12-27 21:36 YangWenYu 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 思维导图网址 https://www.processon.com/mindmap/5c10bcf5e4b091f1bf714905 阅读全文
posted @ 2018-12-27 21:35 YangWenYu 阅读(87) 评论(0) 推荐(0) 编辑