任汝千圣现,我有天真佛
元类 元类
元类注册子类: import json registry = {} def register_class(target_class): registry[target_class.__name__] = target_clas
2019-06-28
Python 描述器 Python 描述器
本文转载自 此处 我们可以用@property装饰器将方法包装成属性,这样的属性,相比于其他属性有一个优点就是可以在对属性赋值时,进行变量检查,举例代码如下 class A: def __init__(self, name, sco
2019-06-22
Python 单分派 Python 单分派
在 Python 中(3.4+ ),也可以实现简单的泛型函数。 在 Python 中只能实现基于单个(第一个)参数的数据类型来选择具体的实现方式,官方名称 是 single-dispatch。你或许听不懂,说简单点,就是可以实现第一个参数的
2019-04-24
asyncio 解惑 asyncio 解惑
介绍现在的asyncio,有了很多的模块已经在支持:aiohttp,aiodns,aioredis等等 https://github.com/aio-libs 这里列出了已经支持的内容,并在持续更新,当然到目前为止实现协程的不仅仅只有asy
2019-04-08
协程 协程
可迭代可迭代对象,是其内部实现了,__iter__ 这个魔术方法。 In [18]: a = [1, 2, 3, 4, 5] In [19]: dir(a) Out[19]: ['__add__', '__class__', '__
2019-04-08
Bytes Str Unicode的区别 Bytes Str Unicode的区别
为什么会写这篇文章呢,这其实是自己在看 Python 相关的书籍,里面的确有一些自己不太容易注意的地方,但是又觉得有必要进行记录,所以以博客的形式写下来。突然发现自己的为知笔记好久没有更新技术类的文章了,现在都是写在博客上。之所以将这篇文章
2018-12-22
pdb的使用 pdb的使用
现在的IDE很方便了,调试什么的算是基础的功能,但是有时候在服务器上的时候是没有那么方便的,所有掌握pdb 或者 python 3.7 中提供的 breakpoint 是非常有必要的。下面文章只是写了一些简单的用法,pdb 还有一些文章中没
2018-12-22
确认Python版本 确认Python版本
现在最新版本的 Python 是 3.7,公司现在使用的是 3.6。3.7 中新增加了dataclass 以及一些其他的功能。那么在代码中,我们怎么根据代码来判断 Python 的版本呢。 (3.6) 192:~ rex$ python -
2018-12-22