Hacker NewsHN submitter: rbanffy
Original published:

Python's pre-declared constants are kinda weird

Pythonにおけるビルトイン定数やグローバル変数のスコープと挙動の特殊性について言及し、言語設計の意図と開発者が陥りやすい罠を解説する記事

Key points

  • •Pythonのビルトイン名前空間にある定数が、ローカルスコープで上書きされる際の挙動に注意が必要である
  • •言語仕様として許可されているが、可読性や保守性の観点から避けるべきコーディング慣行が存在する
  • •動的型付け言語としての柔軟性が、予期せぬバグや混乱を招くケースを具体例で示している
See more