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を好きになれるはず...
- 柴田淳 「みんなのPython」の著者
- Pythonのselfについて。あとsuperは使え by Guido
-
まだよくわからない。
8 RT
-
selfってなんだろうっていまだに思い続ける
- Pythonのselfについて。あとsuperは使え by Guido
- Python の self について。未読。
-
まだ理解が追いついてない
-
へー!
5 RT
-
分かりやすい
1 RT
-
なぜPythonのクラスメソッド引数にselfが必要か。の和訳。
-
selfがある理由は名前解決の順序にもある気がする。
- 人にPythonのこの点をdisられたら見せるページ
- selfと書くのに違和感があったのですが、「グローバル関数をメソッドとしてクラスに追加できる」というのを知って納得できました。
- このselfは最初すごく戸惑ったけど、『初めてのPython』を読んだら一応納得できた。
- def self.fooの提案, rubyistっぽい気がする. ただ, JSのthisに慣れてる分違和感があるなあ. JS: C.meth.call(foo, args) でいける+動的書き換えもできる って言う例もあるので.
- "self"を明示的に引数として記述することによって,foo.meth(arg) , C.meth(foo, arg)の2つの関数呼び出しが論理的に同じであることを補強できる。また,クラスを動的に書き換えることができるようになる。
- class
- これだけ説明されてまだピンとこない
- Javaでリフレクション使っててやっと感覚が掴めた気がする。
- 柴田淳 「みんなのPython」の著者
- Pythonのメソッド引数にselfと入れる理由.
- JavaScriptでthisの正体を見失ったことがある人なら、きっとPythonのselfを好きになれるはず...








