摘要: GIL线程全局锁 线程全局锁(Global Interpreter Lock),即Python为了保证线程安全而采取的独立线程运行的限制,说白了就是一个核只能在同一时间运行一个线程.对于io密集型任务,python的多线程起到作用,但对于cpu密集型任务,python的多线程几乎占不到任何优势,还有 阅读全文
posted @ 2017-12-21 16:12 雪芹 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Python中的作用域 Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。 当 Python 遇到一个变量的话他会按照这样的顺序进行搜索: 本地作用域(Local)→当前作用域被嵌入的本地作用域(Enclosing locals)→全局/模块作用域(Global)→内置作用域(B 阅读全文
posted @ 2017-12-21 16:09 雪芹 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 函数重载主要是为了解决两个问题。 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。 好吧,那么对于情况 1 ,函数功能相同,但是参数类型不同,python 阅读全文
posted @ 2017-12-21 15:30 雪芹 阅读(4651) 评论(0) 推荐(0) 编辑
摘要: 并发访问同一资源的功能,需要引入锁Lock的概念,也就是说,某个时刻,当有一个访问类访问这个数据对象时,这个数据对象必须上锁Locked,用完后就立即解锁unLocked,再供其它访问类访问。 阅读全文
posted @ 2017-12-21 15:03 雪芹 阅读(186) 评论(0) 推荐(0) 编辑