本サイトにおけるコーディングスタイル

環境

本サイトにおいては、以下の環境での実行を確認しています。
基本的にどのバージョンでも動くようには書いているつもりですが、まれに最新版のみでの機能を書いている場合もあるかもしれません。

$ python --version
Python 3.6.6 :: Anaconda custom (64-bit)

サンプルコードについて

基本的に以下のような流れになっています。

def main():
    pass


# AbstractFactory
class Hoge:
    pass


if __name__ == '__main__':
    main()

基本的にはこのように書く方がよいとされています。
実際に動いているのは一番下のmain()なので、処理の流れを見るにはmain関数を見てください。

なお、クラスや関数の上についているコメントは、GoF本における名称を記載しています