Open4
Python今昔

今となっては古い説明の言い換え
インデントで見やすい
- フォーマッターを使え
- なるべく縦に長くしろ
- ネストしまくるな
- ( Goを使え )
zen of Pythonの一つ
- perlの真似をするな
- ワンライナーのシェルスクリプトをやめろ
- ( 現在の言語と比較するな)
Battery included
- 不要な標準ライブラリも
- 依存を深くするならポータブルじゃない
- inline script metadata
キーワード引数( デフォルト引数)
- keyword only parametersを使え
- ( positional only parametersはマイグレーション用)
副作用を式として使えるようにするな - setterはNone を返せ
- ( 式より文を優先しろ)
制約を付けろ
- ( 動的から静的へ)
- abcクラス → typing.Protocol
- lenと__len__ → typing.Protocol
拡張ライブラリを作るときはcython
-( Rustを使え )
スコープを制限しろ
- privateの紳士協定
- クラスだけでなくファイル名にも適用(?)
- linterで防げ
パッケージ