V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XueXianqi  ›  全部回复第 6 页 / 共 6 页
回复总数  106
1  2  3  4  5  6  
2023-07-19 14:59:38 +08:00
回复了 XueXianqi 创建的主题 Python 写枚举类,哪种对齐方式比较好?
@zqguo

我是看一些第三方库的时候看到这种 “强行工整” 的枚举类写法

colorma.ansi.py 第 49 行


class AnsiFore(AnsiCodes):
BLACK = 30
RED = 31
GREEN = 32
YELLOW = 33
BLUE = 34
MAGENTA = 35
CYAN = 36
WHITE = 37
RESET = 39

(复制过来可能没对齐,可以忽略...)

然后就在想,有没有必要这样
2023-07-19 14:55:07 +08:00
回复了 XueXianqi 创建的主题 Python 写枚举类,哪种对齐方式比较好?
@chaoshui 好嘞
能咬牙么
2023-06-01 09:56:22 +08:00
回复了 um1ng 创建的主题 Windows 求推荐 win 平台软件
@jplay 这个 Windows 自带的截图软件确实可以,但是 U1S1 ,唤醒没有 Snipaste 快(需要 0.5 秒左右的时间,有点慢...)
个人见解:

- 不会导致 “循环导入” 的
- 只有 1 个地方用到:偏向于局部导入(避免之后的改动引出“循环导入”)
- 多个地方(>= 2 )用到:顶部导入

- 会导致 “循环导入” 的:只能局部导入
2023-05-29 16:49:07 +08:00
回复了 JasonLaw 创建的主题 Python x in 'aeiou' and y in 'aeiou',有没有更加优雅的写法?
@featureoverload

`all([c in 'aeiou' for c in (x, y)])`看起来优雅,但是性能考虑得不够周全
Python 中有个叫“短路运算”的,`a and b`,如果 a 不成立,就不去运算 b 了,显然这里的 all 用得就不够优雅了
用 all 还需要注意的是:不能完全代替 and ,比如说:
`if a.hasattr("name") and a.name.startswith("A"):`

这里就不能用 all ,如果 a 没有 name 这个 attribute ,就会报错。
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2686 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 15:28 · PVG 23:28 · LAX 07:28 · JFK 10:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.