你真的了解Python吗?
文章平均质量分 53
学生1号
爱好程序,致力于编写出美妙代码的人群之一。年轻气盛,要玩转世界,希望前辈和道友们不吝指教。
展开
-
python 装饰器实现类的单例
Python 中实现类的单例的方式有很多,在此只介绍次实现方式的内部不为人知的一点:havcls即装饰器外层变量的生命周期问题。简单的装饰器如下,另说明一下,havcls其实不需要使用字典,至于为什么,大家往后看吧:代码1️⃣def singleclass(cls): havcls = {} def decorator(*args, **kwargs): ...原创 2018-07-24 11:02:46 · 318 阅读 · 0 评论 -
Python特殊list [...]
C 和C++中创建一个循环链表很简单,可是Python呢?上代码:a = []a[:] = [a]看似简单的一段代码,可是理解起来可不简单了。先看结果:print(a)[[...]]ok,问题已经抛出,[[...]]这个东西是啥?先看属性:id(a) == id(a[0])Trueid(a) == id(a[0][0])Truea[1]Ind...原创 2018-07-27 15:26:32 · 418 阅读 · 0 评论 -
Python list坑?漂亮的用法
上一篇文章讲了用list做循环链表,接下来将list的乘法。上代码:a = [[0]*2]*2a[0][0] = 1print a结果是[[1,0],[1,0]]如果你觉得疑惑的,ok,*:__mul__实现方式为浅拷贝,如果现在明白了,好的,课程结束。 如果不明白,下面是解释:a = [[0]*2]*2a = [[0,0],[0,0]]id(a[0]) ==...原创 2018-07-27 15:37:21 · 442 阅读 · 1 评论 -
多线程的timeout
def with_timeout(timeout=0, exception=TTimeout): def async_raise(target_tid, exc): """Raises an asynchronous exception in another thread. Read http://docs.python.org/c-api/init.ht...原创 2018-08-23 16:40:12 · 1011 阅读 · 0 评论