それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Pythonの予約語

Pythonのselfは予約語じゃないよね?Pythonはやたらとself が出てきて、javaPHP そして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):と書く。