タグ

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

タグの絞り込みを解除

Pythonに関するnobuokaのブックマーク (3)

  • 20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog

    こんにちは、鈴木です。 20 万行を超えるアプリケーションのほとんど全てのソースコードを変更し、テストを行わずに番リリースしました。 「それってテストいるんですか?」問題 いきなりですが質問です。ソースコードを 1 バイトでも変更したら再テストする必要はあるでしょうか。「絶対に再テストすべき」という方もいれば、「状況によるしケースバイケースかな・・」という方もいらっしゃると思います。 ケースバイケースと考える方は、どのような場合にテストを行わなくて良いと考えるでしょうか。例えば、コメント内の誤字を修正した場合はどうでしょうか。ローカル変数の名前を typo していたので修正した場合、デッドコードを削除した場合はどうでしょうか。 こんなことがありました ある日、Python のソースコードを眺めていると、「# $Id」のような CVS 時代のコメントがありました。いまやソースコードは Gi

    20 万行超のコードベースをテストせずにリファクタリングリリースした話 - MonotaRO Tech Blog
    nobuoka
    nobuoka 2018/10/06
    良い。 んだけど 「AST が変化していないことを検査している」 のでテストしていると言っていいのでは? (クソリプ)
  • 関数とメソッドの違い

    オブジェクト指向言語におけるメソッドを関数で実装できるだろうか? 最近のオブジェクト指向言語では,関数型言語の特徴であるファーストクラスオブジェクトとしての関数が提供されていることが多い.このような言語の場合、メソッドは関数なのだろうか?インスタンス変数に関数を代入すればそれが即ちメソッドなのだろうか?しかしことはそう単 純ではない.レシーバ (C++, Java, JavaScript における this) の扱いをどうするかという問題があるからである. JavaScript JavaScript ではまさにメソッドが関数として実装されている. o = { data: "hello", method: function () { alert(this.data); } }; o.method(); とすれば "hello" が表示される.それでは以下のように一旦関数を単離するとどうなるだ

    nobuoka
    nobuoka 2013/02/03
    JS だと Reference 型が返るところ (プロパティアクセスの式の評価時) で、Python だとプロパティの base に相当するものも含んだメソッドが返るのかー。 Ruby でいうところの Method オブジェクトが返るっぽい感じなのだなー。
  • Mailing List Archive: Python 2.7 Debian 6.0. Squeeze

    nobuoka
    nobuoka 2012/11/30
    Debian squeeze に Python 2.7 をインストールする時に参照した。
  • 1