Python でメソッドを定義したクラスを取得するにはどうすればよいですか?
例えば
class A(object):
def meth(self):
return **get_current_class()**
class B(A):
def meth(self):
do_something
return super(B,self).meth()
>>> b=B()
>>> b.meth() ##that return the class A
b.__class__ は常に b の実際のクラス (つまり B) であるため、メソッドを実際に定義したクラス (つまり A) が必要なので、self.__class__ は役に立ちません。