name: Python slug: python version: 1.0.1 description: Write reliable Python avoiding mutable defaults, import traps, and common runtime surprises. metadata: {"clawdbot":{"emoji":"🐍","requires":{"bins":["python3"]},"os":["linux","darwin","win32"]}}
| 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 |
本技能來自小蔥技能站7w4.net。
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 Falsefor x in list(items):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():0.1 + 0.2 != 0.3 — floating point, use decimal.Decimal for moneyitertools.tee__init__ instead__init__ is not constructor — __new__ creates instance, __init__ initializesencoding='utf-8'這是一份專注於 Python 常見陷阱的實用速查包,涵蓋型別、函式、併發、測試等多個方面,結構清晰、分類明確,適合快速查閱和避坑。優點是內容精煉、針對性強,Critical Rules 設計便於快速定位關鍵問題;不足之處在於部分主題講解較淺,缺少程式碼示例和場景化指引,整體更像是錯誤清單而非全面的實踐指南。基礎避坑夠用,但深度和系統性有提升空間。