慣習として、メソッドの最初の引数を、しばしば self と呼びます。この名前付けは単なる慣行でしかありません: self という名前は、 Python では何ら特殊な意味を持ちません。
Pythonチュートリアル 9.4 いろいろな注意点
う〜ん、よくわからん(´・ω・`)。
Rubyでは、私が puts 'to be or not to be' と言ったなら、これは正確には self.puts 'to be or not to be' と言っていることを意味しています。それでは、selfとはいったい何でしょう。自分自身? 実は、これはあなたが「今いる」ところを指し示している特別な変数なのです。「今いる」とは何でしょう。まだ、オブジェクトの中に入る 方法については説明してはいないのですが、その話の前にまず、プログラムの実行の際にはいつも必ずひとつの大きなオブジェクトの中に入っている、ということを理解してください。そのオブジェクトとは...、そう、プログラム全体です。
プログラミング入門 -Rubyを使って-
そういうことか(゚Д゚)