Open4

Python今昔

podhmopodhmo

今となっては古い説明の言い換え

インデントで見やすい

  • フォーマッターを使え
  • なるべく縦に長くしろ
  • ネストしまくるな
  • ( 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で防げ

パッケージ

podhmopodhmo

利用箇所として1ファイルのスクリプト,ちょっとしたgui,データ探索,ちょっとしたPoC,ツール,アプリケーションなどがある。観点は異なる