ダメだった。 Python でスーパークラスのオブジェクトを手に入れる方法として super() っていう組み込み関数がある。 この第一引数にはクラスオブジェクトを渡してやるんだけど、わざわざ手でクラスを指定するのって、どうにも冗長だしコピペミスとかでバグを作りこみやすくてイマイチだなーって思ってた。 これって、要するにクラスを渡してやれば良いんでしょう?じゃあ self.__class__ で良いんじゃないの?って思って調べてみたら、そう簡単な話ではなかった。 まあとりあえず、実際に self.__class__ を渡してみよう。 #! /usr/bin/env python # -*- coding: utf-8 -*- class SampleClass(object): def __init__(self): print('SampleClass: start') super(se