会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
pythoner_wl
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
8
9
···
34
下一页
2021年11月4日
流畅的python——11 接口:从协议到抽象基类
摘要: 十一、接口:从协议到抽象基类 抽象类表示接口。 ——Bjarne Stroustrup C++ 之父 从鸭子类型的代表特征动态协议,到使接口更明确、能验证实现是否符合规定的抽象基类(Abstract Base Class, ABC) 我们把协议定义为非正式的接口,是让 python 这种动态类型语言
阅读全文
posted @ 2021-11-04 15:02 pythoner_wl
阅读(155)
评论(0)
推荐(0)
2021年9月27日
流畅的python——10 序列的修改、散列和切片
摘要: 十、序列的修改、散列和切片 不要检查它是不是鸭子、它的叫声像不像鸭子、它的走路姿势像不像鸭子,等等。具体检查什么取决于你想使用语言的哪些行为。(comp.lang.python,2000 年 7月 26 日) ——Alex Martelli 多维向量 In [20]: from array impo
阅读全文
posted @ 2021-09-27 19:13 pythoner_wl
阅读(141)
评论(0)
推荐(0)
流畅的python——8 对象引用、可变性和垃圾回收
摘要: 八、对象引用、可变性和垃圾回收 每个变量都有标识、类型和值。对象一旦创建,它的标识绝不会变;可以把标识理解为对象在内存中的地址。is运算符比较两个对象的标识;id() 函数返回对象标识的整数表示。 每个 Python 对象都有标识、类型和值。只有对象的值会不时变化。 作者:其实,对象的类型也可以变,
阅读全文
posted @ 2021-09-27 19:11 pythoner_wl
阅读(150)
评论(0)
推荐(0)
流畅的python——9 符合 python 风格的对象
摘要: 九、符合 python 风格的对象 绝对不要使用两个前导下划线,这是很烦人的自私行为。 ——Ian Bicking pip、virtualenv 和 Paste 等项目的创建者 得益于 python 数据模型,自定义类型的行为可以像内置类型那样自然。实现如此自然的行为,靠的不是继承,而是鸭子
阅读全文
posted @ 2021-09-27 19:11 pythoner_wl
阅读(89)
评论(0)
推荐(0)
流畅的python——7 函数装饰器和闭包
摘要: 七、函数装饰器和闭包 nonlocal @decorate def target(): print('running target()') 等同于 def target(): print('running target()') target = decorate(target) 综上,装饰器的一大特
阅读全文
posted @ 2021-09-27 19:10 pythoner_wl
阅读(86)
评论(0)
推荐(0)
流畅的python——6 使用一等函数实现设计模式
摘要: 六、使用一等函数实现设计模式 符合模式并不表示做得对。 ——Ralph Johnson 经典的《设计模式:可复用面向对象软件的基础》的作者之一 策略模式 订单 order 折扣策略,比如有三种 Promotion是策略基类,下面三个是具体实现的折扣策略 上下文 把一些计算委托给实现不同算法的可互
阅读全文
posted @ 2021-09-27 19:09 pythoner_wl
阅读(121)
评论(0)
推荐(0)
2021年9月22日
导包方式不同,得到同一个模块中的对象地址不同
摘要: from c import c 与 from a.c import c 虽然都是同一个c(a加入环境变量),因为导入方式不同,模块代码会执行两次,导致得到的 c 不是同一个 对象,地址是完全不同的。 所以,单例模式,要注意统一导包方式。
阅读全文
posted @ 2021-09-22 15:21 pythoner_wl
阅读(53)
评论(0)
推荐(0)
2021年9月14日
dll导入失败,不是win32程序
摘要: 更换dll 为 适合python的位数,64位或32位,别跟我说别的!
阅读全文
posted @ 2021-09-14 11:49 pythoner_wl
阅读(47)
评论(0)
推荐(0)
2021年9月8日
死锁问题
摘要: 死锁问题:如果非要用锁,就不要进行重复调用的阻塞性调用,用多线程分别调用即可。
阅读全文
posted @ 2021-09-08 10:56 pythoner_wl
阅读(34)
评论(0)
推荐(0)
pyqt5 —— QWidget::repaint: Recursive repaint detected
摘要: 报错:不能再子线程中调用pyqt5 的 UI 解决方法:用 自定义信号 调用 !!!
阅读全文
posted @ 2021-09-08 10:56 pythoner_wl
阅读(504)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
34
下一页
公告