随笔分类 - Python
摘要:前言 本文以廖雪峰网页的元类示例为基础,进行一些补充注解,原文参见文末链接。 使用type()创建类 type()依次接收3个参数 1. class名称 2. 继承的父类的 集合 , 如果只有一个父类,注意tuple的单元素写法 3. class的方法名称与函数绑定 MetaClass 定义类的时候
阅读全文
摘要:Python import 包的机制是 import进来的 和 系统的module 都放在 这个字典里面 多个py文件在import的时候,会先去 里面检查是否已经import了,如果已经import了,就不再重复import,否则就import进来 则不一样,test.py中这样 ,此时x就是te
阅读全文
摘要:运行之后输入 p n 表示查看n此时的值 在命令行输入c继续运行 输入q结束调试
阅读全文
摘要:抽象方法: 抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类只有实现了该抽象方法才能被实例化。 定义包含抽象方法的基类时,要显式说明 ,这样才能保证只有实现了抽象方法的子类才能实例化 Usage: example
阅读全文
摘要:简介 yaml[ˈjæməl]: Yet Another Markup Language。yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式 基本语法: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用t
阅读全文
摘要:yield用法 带yield的函数其实是一个生成器,但为了好理解,不妨先把yield看成一个return,后面的语句暂时不执行 e.g. 1 输出 程序开始执行后,因为foo()里面有yield关键字,所以先得到一个生成器 调用next(),foo()才真正执行,先打印出"starting...",
阅读全文
摘要:它是非阻塞,apply(func[, args[, kwds]])是阻塞的(理解区别,看例1例2结果区别) close() 关闭pool,使其不在接受新的任务。 terminate() 结束工作进程,不在处理未完成的任务。 join() 主进程阻塞,等待子进程的退出, join方法要在close或t
阅读全文
摘要:单下划线 "单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和自类对象自己能访问到这些变量。 例子:以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import ”而导入。 双下划线 "双下划线" 开始的是私有成员,意思是只有类对象
阅读全文
摘要:用法 with所求值的 对象 必须有一个__enter__()和__exit__()方法 A被执行后,A所返回的对象的__enter__()方法被执行,这个方法返回的值传给了B,当with后面的代码全部完成后,将执行A所返回的对象的__exit__() e.g. 1 e.g. 2 __exit__(
阅读全文
摘要:使用 的方法进行安装,会安装在 下,仅供该用户使用 获取了管理员权限,会将包安装在 下,供任何用户使用 如果是系统自带的包,会使用 目录 如果 会使用site packages pip3 list 查看安装的pkg 不去检查依赖 python使用requirements.txt批量安装 使用目的:应
阅读全文
摘要:运行环境:Python3 in win10 先生成200个测试文件 python generate.py i = 0 while i
阅读全文
摘要:正常运行 `invalid aaa, valid args:src/whl/bin`
阅读全文
摘要:apply(): 首先主进程开始,碰到子进程就执行,等到子进程都执行完毕后切换到主进程,和单进程串行执行无区别 apply_async():异步非阻塞,不用等待当前进程执行完毕,随时根据系统调度进行进程切换。即便碰到主进程,子进程仍可以先运行。 现在是抢占式切换,首先运行的是主进程,主进程一下子就运
阅读全文
摘要:子类调用父类的同名成员 方式1: 方式2:使用super() 方式3:但super会有一个从左到右的继承顺序问题,默认是先继承左边,本例中为class A,如果我就是想用super()的方法调用B的成员,可以显式指明,如下例 方式4:再来一个例子,在多重继承中,最好显式指明super()当前类的父类
阅读全文

浙公网安备 33010602011771号