タグ

2020年3月9日のブックマーク (3件)

  • Python のクラス変数とインスタンス変数の危ない関係 – ビットログ

    incep
    incep 2020/03/09
    “!?!?!? ٩(๑òωó๑)۶ wtf !?!?!?”こりゃ気を付けた方がいいなあ
  • Python でシングルトンパターンを実装する – ビットログ

    生成されるクラスインスタンスを常に一つにするシングルトンパターンを Python で実装します。 PythonJava みたいに “private static” みたいな修飾ができないし、どこで初期化すればいいのかもちょっと考える必要があります。 まずダメなパターンから。 class Sandwich: singleton = Sandwich() # これは NameError: name 'Sandwich' is not defined で失敗する。 Python ではこのスコープでインスタンスを生成しようとすると「クラスが定義されていない」として失敗します。 では __init__() メソッドはでしょうか。このアイデアもダメです。なぜなら __init__() メソッドの引数に渡される self はインスタンスですよね。 __init__() メソッドがコールされた時点で

  • pyenvが必要かどうかフローチャート - Qiita

    pyspaの統合思念体の渋川です。 「pyenv使いましょう!」系の記事、全部ゴミ — Yoshifumi YAMAGUCHI (@ymotongpoo) September 29, 2016 これはpyenvがダメではなくて、pyenvをとりあえずインストールしておきましょう記事がダメという意味だそうです。すでにとんぷーが5年前にこの問題について書いています。これを読んで分かる人には不要です。 この記事では「便利」と「必要」は分けて考えています。後者にフォーカスしています。 前提知識 Environment Isolation Tool(環境分離ツール)というカテゴリの開発補助ツールがあります。pip install Sphinxとか書いたら、ライブラリはグローバル空間に入っちゃいます。複数バージョン入れられません。そんなときに使うのが、この環境分離ツールです。最近はいろいろな言語がこれ

    pyenvが必要かどうかフローチャート - Qiita
    incep
    incep 2020/03/09
    “必要になるまで最適化しちゃいけないって言いますよね。環境分ける必要が出てくる(複数のサービスを面倒見る必要が出てくる)まではいらないです。”