(閉じる)

タグ :

コンピュータ・IT 165 users このエントリーをはてなブックマークに追加

和訳 : なぜPythonのメソッドに明示的にselfと書かねばならないのか

Pythonの生みの親Guidoパパのブログエントリを翻訳してみました。「Why explicit self has to stay - なぜPythonのメソッド引数に明示的にselfと書くのか」。Pythonのメソッド引数に書く「self」はしばしば,他言語からのPython移民を中心に「ウザイ」「キモイ」「消えてなくなれ」と攻撃の対象となることが多いのです。GuidoパパはPythonが生まれて10年,もう何度も似たようなことを聞かされ,そのたびに明快な反論を行ってきました。言語の設計者には,技術的... > このページを見る

最終更新時間: 2008年10月27日17時16分
▼ブログで紹介する

みんなのブックマーク 人気(3) 新着

  • JavaScriptでthisの正体を見失ったことがある人なら、きっとPythonのselfを好きになれるはず... 2008/10/31
  • 柴田淳 「みんなのPython」の著者 2008/12/03
  • Pythonのselfについて。あとsuperは使え by Guido 2011/08/22
  • まだよくわからない。 2012/01/24

    8 RT

    • @t0m0_h1r0 decorator のため、か。 RT @KazuyaMitsutani: まだよくわからない。
  • selfってなんだろうっていまだに思い続ける 2011/11/25
  • Pythonのselfについて。あとsuperは使え by Guido 2011/08/22
  • Python の self について。未読。 2011/06/28
  • まだ理解が追いついてない 2011/06/27
  • へー! 2011/04/28
  • 分かりやすい 2011/04/11

    1 RT

  • なぜPythonのクラスメソッド引数にselfが必要か。の和訳。 2010/11/18
  • selfがある理由は名前解決の順序にもある気がする。 2010/09/19
  • 人にPythonのこの点をdisられたら見せるページ 2010/01/01
  • selfと書くのに違和感があったのですが、「グローバル関数をメソッドとしてクラスに追加できる」というのを知って納得できました。 2009/10/26
  • このselfは最初すごく戸惑ったけど、『初めてのPython』を読んだら一応納得できた。 2009/07/05
  • def self.fooの提案, rubyistっぽい気がする. ただ, JSのthisに慣れてる分違和感があるなあ. JS: C.meth.call(foo, args) でいける+動的書き換えもできる って言う例もあるので. 2009/06/23
  • "self"を明示的に引数として記述することによって,foo.meth(arg) , C.meth(foo, arg)の2つの関数呼び出しが論理的に同じであることを補強できる。また,クラスを動的に書き換えることができるようになる。 2009/04/30
  • class 2009/04/20
  • これだけ説明されてまだピンとこない 2009/02/14
  • Javaでリフレクション使っててやっと感覚が掴めた気がする。 2008/12/16
  • 柴田淳 「みんなのPython」の著者 2008/12/03
  • Pythonのメソッド引数にselfと入れる理由. 2008/11/04
  • JavaScriptでthisの正体を見失ったことがある人なら、きっとPythonのselfを好きになれるはず... 2008/10/31

このブックマーク一覧を非公開にするには?

はてなブックマークはオンラインでブックマークを管理・共有できる無料サービス。自宅、職場、外出先、どこからでも同じブックマークにアクセスできます。ユーザーはみんなでブックマークを共有して効率良く情報収集しています。あなたもはてなブックマークを始めてみませんか?

このエントリーを含む日記(8)