← 返回
内容创作
Python
Write reliable Python avoiding mutable defaults, import traps, and common runtime surprises.
{"answer":"编写可靠的 Python,避免可变默认值、导入陷阱和常见的运行时意外。"}
ivangdavila
内容创作
clawhub
v1.0.1 1 版本 98911.8 Key: 无需
#latest
概述
Quick Reference
| Topic | File |
|---|
| ------- | ------ |
| Dynamic typing, type hints, duck typing | types.md |
| List/dict/set gotchas, comprehensions | collections.md |
| Args/kwargs, closures, decorators, generators | functions.md |
| Inheritance, descriptors, metaclasses | classes.md |
| GIL, threading, asyncio, multiprocessing | concurrency.md |
| Circular imports, packages, __init__.py | imports.md |
| Pytest, mocking, fixtures | testing.md |
Critical Rules
def f(items=[]) shares list across all calls — use items=None then items = items or []is checks identity, == checks equality — "a" 100 is "a" 100 may be False- Modifying list while iterating skips elements — iterate over copy:
for x in list(items): - GIL prevents true parallel Python threads — use multiprocessing for CPU-bound
- Bare
except: catches SystemExit and KeyboardInterrupt — use except Exception: UnboundLocalError when assigning to outer scope variable — use nonlocal or globalopen() without context manager leaks handles — always use with open():- Circular imports fail silently or partially — import inside function to break cycle
0.1 + 0.2 != 0.3 — floating point, use decimal.Decimal for money- Generator exhausted after one iteration — can't reuse, recreate or use
itertools.tee - Class attributes with mutables shared across instances — define in
__init__ instead __init__ is not constructor — __new__ creates instance, __init__ initializes- Default encoding is platform-dependent — always specify
encoding='utf-8'
版本历史
共 1 个版本
-
v1.0.1
当前
2026-03-28 11:30 安全 安全
安全检测
腾讯云安全 (Sanbu)
安全,无风险
查看报告
🔗 相关推荐
content-creation
biostartechnology
消除AI写作痕迹,使文本更自然真实。基于维基百科"AI写作特征"指南,识别并修正夸张象征、宣传用语、肤浅-ing分析、模糊归因、破折号滥用、三项排比、AI词汇、负面平行结构及冗长连接词等模式。
★ 857
📥 199,243
productivity
ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 437
📥 147,162
content-creation
fly0pants
广告情报与应用数据分析助手,支持搜索广告素材、分析应用排名、下载量、收入及市场洞察,用于广告素材和竞品分析。
★ 294
📥 136,396