首页   注册   登录

bwangel

V2EX 第 117628 号会员,加入于 2015-05-19 10:38:16 +08:00
今日活跃度排名 3247
根据 bwangel 的设置,主题列表只有在你登录之后才可查看
bwangel 最近回复了
21 天前
回复了 qinxia 创建的主题 程序员 怎样宣传自己的技术博客/公众号?
借机宣传一波

www.bwangel.me
21 天前
回复了 piglei 创建的主题 Python Python 工匠:编写地道循环的两个建议
啊,刚刚又遇到一个坑,忍不住过来吐槽一下。



上面的代码是大概的伪代码。`update_id_time ` 函数正常是能够成功更新 ID 的 time 属性的,但是如果把 `update_id_time` 变成一个异步任务,程序就失败了。

因为在执行 `self.props['time'] = datetime.datetime.now().strftime('%Y/%m/%d')` 我们相当于创建了一个临时变量,props,然后对这个临时变量做了一些修改。

但是在整个代码放到队列中后,队列消费者 unpickle 代码的时候,`self.props`不会使用我们这个临时变量,而是直接从`props_getter`中获取。这样我们的修改就丢失了。

感觉打造一支高水平的 Python 开发团队难度太大了,比 Java 要难很多。
https://github.com/douban/dpark

不知道符不符合你的需求。
23 天前
回复了 piglei 创建的主题 Python Python 工匠:编写地道循环的两个建议
@ #22 举一个标准库的例子

https://golang.org/src/sync/atomic/doc.go

因为没有函数重载,出现了这样的写法。

@piglei 现在越来越喜欢 Go 了。

曾经遇到过一种写法,类的定义是空的,然后 setattr 往里面塞。然后光看代码很难知道一个对象中有哪些属性,必须要跑起来,通过 vars 才能看出到底有哪些属性。

感觉宁愿多写一些,也不愿意搞这些黑魔法了。
23 天前
回复了 piglei 创建的主题 Python Python 工匠:编写地道循环的两个建议
感觉 Python 和 Go 就是两个极端。

Python 是什么操作都能自定义,运算符重载,__geattr__, __getitem__ property.setter, property.getter, __iter__ 等,更别说还可以用 type 动态创建类,用 Metaclass 修改类的创建过程

而 Go 是啥语法都不让自定义,连个最基本的运算符重载都没有,Add 方法还要写上好几个 IntAdd, FloatAdd。
恕我说句诛心的话,培训班和这种没有实质内容专讲语法的文章,是中国 Python 生态的两大流毒。
32 天前
回复了 nnz 创建的主题 程序员 大家都是用什么工具建立自己的知识体系?
blog + vimwiki
看到这个,忍不住歪个楼,🐔你太美。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4024 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 10ms · UTC 06:55 · PVG 14:55 · LAX 23:55 · JFK 02:55
♥ Do have faith in what you're doing.
沪ICP备16043287号-1