タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Pythonとprogrammingとguidelineに関するraimon49のブックマーク (25)

  • Python の名前空間とスコープ

    プログラムのロジックを考え、実装を行う上で、変数の名前空間やスコープはとても重要です。 これらはロジックを組み立てる上での複雑さに直結し、ソースコードの読みやすさにダイレクトに関係してくるためです。 この記事では、私が Python で開発をする上で気をつけるようにしている名前空間やスコープに関するお話をします。 コーディングスタイルについて 名前空間やスコープの前に、まずは基的なコーディングスタイルについて軽くお話しします。 Python のコーディングスタイルというと、 PEP 8 – Style Guide for Python Code (日語訳は こちら )が有名です。 これは、 Python でプログラムを書く上で守っておくとよいお作法について書かれており、 Python のコーディングスタイルとしてはデファクトスタンダードといえるでしょう。 この PEP8、例えば以下のよ

    Python の名前空間とスコープ
    raimon49
    raimon49 2011/11/21
    代替モジュールのイディオム, イベントハンドラをクロージャに閉じ込めるテクニック, モジュールのインポート順序
  • 高階関数(クロージャ)とメソッド(クラス) - podhmoの日記

    (書いていたら当たり前な感じのことになった。) クロージャとオブジェクト こんな話がある。 クロージャ(閉包)があればオブジェクトは作れる。 クロージャとオブジェクトの機能としての豊かさは等価だ。 オブジェクトは状態を持つ。 あまり厳密な話をする気はないけれど、例えばpythonなどのクラスとクロージャの両方をサポートする言語を使うとき、どちらを使ったら良いか迷うことがあった。 普通にコードを書いている時には一定のガイドラインが頭の中にあるかもしれない。 クロージャもクラスも状態を持つ その状態を利用した機能が1つだけで十分な時にはクロージャを使う。 その状態を利用した機能が複数存在する時にはクラスにすることを考える。 具体的な話。 例えば以下のような感じ。 引数を受け取りその値を状態として保持する。次に適用する時には、保持した状態との和を返す。 そういう機能を持ったものを作りたい。機能は

    高階関数(クロージャ)とメソッド(クラス) - podhmoの日記
    raimon49
    raimon49 2011/08/09
    クロージャとクラスの使い分け クロージャでクラスの再発明
  • https://www.freia.jp/taka/blog/736

  • http://oldriver.org/python/pep-0008j.html

    raimon49
    raimon49 2010/05/13
    これくらいシンプルなコーディング規約が良いなぁ。
  • Google Python スタイルガイド

    概要¶ これは Google Python Style Guide Revision 2.29 を日語に訳したものです。 家ガイドは CC-By 3.0 ライセンス の基で公開されています。また、ガイドも同ライセンスを継承します。 家ガイドの著者は以下の通りです。 Amit Patel Antoine Picard Eugene Jhong Jeremy Hylton Matt Smart Mike Shields また、ガイドの翻訳者は以下の通りです。 Kosei Kitahara ガイドに誤植、誤訳があった場合は issue で教えてください。 その他ガイドに関する問い合わせは、サイト最下部に記載のメールアドレスか @Surgo にお願いします。 はじめに¶ PythonGoogle で使われている主要なスクリプト言語です。 このスタイルガイドは Python によ

    raimon49
    raimon49 2010/01/16
    ネーミングガイドラインも。グーグルは4スペースインデントなのか。