随笔分类 - python
python的归纳
摘要:引子: 理解python的元类,要明白python一切皆对象 代码: # -*- coding: utf-8 -*- """ @author:yuan_x @software:PyCharm @file:meta_class_stu2.py @time:2021/3/6 10:43 上午 """ "
阅读全文
摘要:引子: 我以为我会了,看了看flask路由的源码,大概一看能看懂,仔细推敲发现还是理解的浅显,写篇博客压压惊吧。 代码: 普通写法 装饰器不传参数 def warp3(f): ''' 这个f 是形参数 哪怕你传个 x,y,z 它也是被装饰的函数 有点像类方法中的 第一个参数self''' print
阅读全文
摘要:# -*- coding: utf-8 -*- """ @author:yuan_x @software:PyCharm @file:interface_extand.py @time:2021/1/3 11:46 上午 """ from abc import ABC from abc import
阅读全文
摘要:""" 1 继承自 object的新式类 才会有__new__ 2 __new__ 必须要有一个参数cls 代表当前类 此参数在实例化时由 python解释器自动识别 3 __new__ 必须要有返回值 返回实例化出来的实例 这点在自己实现new方法的时候需要特别的注意 可以return 父类(通过
阅读全文
摘要:""" supper() 1 实际上返回的的 是父类的实例 所以 在下方类B中的 super(B, self).go() 实际上 super(B, self) 返回的是A的实例 那么go调的也是A的go方法 2 如果出现了多继承例如:class D(B,C)的情况 super(D, self).go
阅读全文
摘要:""" 反射 """ class A(): def func(self): """ 实例函数 """ return "func" @classmethod def func2(cls): """ 类函数 """ return "func2" """ 在使用 getattr 反射的时候 需要注意是否是
阅读全文
摘要:日志模块: 两种记录日志的方式: 1 使用logging提供的模块级别的函数(logging.basicConfig,logging.debug,logging.info....) 2 使用logging模块的组件(loggers,handlers,filters,formatters) loggi
阅读全文
摘要:1 列表和元祖的方法和属性,不包含object类支持的方法 列表 元祖 s1.__add__(s2) y y s1+s2 拼接 s1.__iadd__(s2) y s1+=s2 就地拼接 s.append(e) y 尾部追加元素 s1.clear() y 清除所有元素 s1.__contains__
阅读全文
摘要:新公司是内网环境,无法使用pip安装第三方资源库,在网上搜下,可以直接使用pip打包本机所安装的第三方资源库,打包成whl文件 一 进入cmd命令行 1 打包单个模块 pip download pytest -d /tmp 2 打包本机所有的包 pip freeze >requirements.tx
阅读全文
摘要:1 collections 模块: 1 namedtuple 生成可以使用名字来访问元素内容的tuple 2 deque 双端队列,可以快速的从另外一侧追加和推出对象 3 Counter 计数器 主要用来技术 4 OrderedDict 有序字典 5 defaultdict 带有默认值的字典 fro
阅读全文
摘要:s='sdfsdfsd' # # lista=[1,2,3,4,5] # # l2=reversed(lista) sli=slice(1,4,2) print(s[sli]) # # print(lista) # for i in l2: # print(i) #format() 调整输出 # p
阅读全文
摘要:pip默认的是源是国外的,网络不好的话,等死个人,还经常中断。所以最好切换成国内的源 1 更改默认的下载源 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple 我用的是阿里云的。速度各方面都不错 2 临时变更下
阅读全文
摘要:1 三元运算符 格式: 变量=条件返回True的结果 if 条件 else 条件返回False的结果 条件: 1 必须有结果 2 必须要有if和else 3 简单的条件判断 # a=1 # b=5 # c=a if a>b else b # print(c) # def max_test(a,b):
阅读全文
摘要:一 闭包函数: 嵌套函数,内部函数调用外部函数的变量,需要强调的是: 若在函数中返回闭包函数的地址,则闭包函数内使用的外部的变量不会在内存 销毁 # def outer(): # a=1 # def inner(): # print(a) # print(inner.__closure__)# 只要
阅读全文
摘要:import time import random from multiprocessing import Process,JoinableQueue,Queue #平衡生产者与消费者之间的速度差 #程序解开耦合 ''' 在消费者这一端 每次获得一个数据 处理一个数据 发送一个记号 标志一个数据被处
阅读全文
摘要:1 继承 python的继承分为单继承和多继承,新建的类被成为派生类或者子类,而继承的类被成为父类或者超类 查看继承关系 使用__bases__方法查看所有继承对象 》 对象.__bases__如果没有指定继承父类,则python3中则默认所有的类都继承object类,也叫新式类。 继承与抽象的关系
阅读全文
摘要:1 进程 百度概念: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进
阅读全文
摘要:1 对于python来说,一切变量都是对象,python中变量的存储,采用了引用语义,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身。这样来存储的空间大小一致,因为变量只是保存了一个内存地址。 c语言使用的是值语义,把变量的值直接储存在变量的储存区中,这样就造成一个变量占用的内存可大可
阅读全文