
Python
文章平均质量分 90
maohuazhu
后台开发工程师,编程爱好者。GitHub:https://github.com/neal-zhu
展开
-
Python 中 property 的使用
在类似于 c++/java 这样的语言中,为了实现对类内部成员的封装。往往不会直接将一个变量作为公共成员暴露出来,而是会提供一对 get/set 函数来操作需要暴露的成员变量,这样不单提高了封装性, 减小了日后代码修改的影响范围,还可以在操作成员变量的时候提供一些必要的类似监控记录、校验等功能,是非常有用的。体现在代码中就是这样子:class Person { public: Pe...原创 2018-02-26 22:28:30 · 681 阅读 · 0 评论 -
并发编程:当IO复用遇到消息队列
在并发编程中,多线程模型占有举足轻重的地位,而消息队列,又是多线程编程中解决数据竞争的一个神兵利器。通过一个多线程安全的队列,可以简单而高效的实现线程之间的交互,同时不会引入太复杂的编码逻辑。 而IO复用,不管是 select,poll 还是 epoll,解决的都是同一个问题---在一个线程内非阻塞的去处理多个 IO 事件(值得注意的是,非阻塞IO与异步IO不是一个概念,其中亦有区别...原创 2018-02-25 23:00:13 · 580 阅读 · 0 评论 -
坑出没 --- Python 中引用型类型浅拷贝
Python 中的对象有两种类型,一种是值类型,一种是引用类型。值类型的代表有 int,而今天的主角引用类型有 list、set、dict 等。 引用类型指的是: a = [1, 2, 3] 在对象 a 中存储的是一个指针,这个指针指向数组 [1, 2, 3] 的底层数据,类似与 c++ 中的 vector。 那么什么叫浅拷贝呢?以下代码 shallow_cpy = a shall...原创 2019-05-18 15:55:45 · 162 阅读 · 0 评论