![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python基础
可问春风丶
这个作者很懒,什么都没留下…
展开
-
多重继承、正则表达式、多线程、网络编程
多重继承多重继承:子类继承多个父类的属性 父类中有重复的时候按先后顺序执行,执行排在前面的 如果一个类都多个父类,而多个父类又有公共的父类,那么在搜索属性和方法时搜索的依据是c3算法–类似广度优先搜索(先搜索统一层级的,专门处理菱形继承) 最好不要使用多重继承如果无法避免就把不是首要类父类写成抽象类,只是做一个约定,要求子类要写哪些东西。 from abc import ABCM...原创 2018-03-24 15:15:10 · 805 阅读 · 0 评论 -
Python高阶装饰器
lru_cache和singledispatchfunctools.wrapsfunctools.wraps 是Python标准库中拿来即用的装饰器之一。虽然这不是这篇文章的重点,但还是举个例子:def clock(func): time0 = time.time() @functools.wraps(func) def clocked(*args, ...原创 2018-08-22 14:48:25 · 245 阅读 · 0 评论 -
字典及散列表,字典用法
字典和散列表字典类型不但在各种程序里广泛使用,它也是Python语言的基石。模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影。跟它有关的内置函数都在__bulitins__.dict__模块中。正是因为字典至关重要,Python对它实现了高度优化,而散列表则是字典类型性能出众的根本原因。collections.abc模块中有Mapping和MutableMapping...原创 2018-08-28 18:01:35 · 1124 阅读 · 0 评论