Pythonのselfは予約語じゃないよね?Pythonはやたらとself が出てきて、javaやPHP そしてrubyにあるthisがない。それにselfを変数としてメソッドの引数に書く。綺麗なのか汚いのかわからない。でも、見方を変えると?とってもスマート。selfは予約語じゃない。thisも予約語じゃない。
#Pythonの予約語一覧 and del from not while as elif global or with assert else if pass yield break except import print class exec in raise continue finally is return def for lambda try
つまり、selfがいっぱいあって汚いのは、予約語が綺麗から。self多すぎ!と言いたいけれど、こればっかりは設計思想だからどうしようもない。予約語じゃない。だからメソッド定義でdef hoge(self):と書く。