次のコードがあります。
class ObjectOne(object):
@classmethod
def print_class_name(cls):
print cls.__class__.__name__
def print_class_name_again(self):
print self.__class__.__name__
if __name__ == '__main__':
obj_one = ObjectOne()
obj_one.print_class_name()
obj_one.print_class_name_again()
出力は次のとおりです。
type
ObjectOne
出力を次のようにしたいと思います。
ObjectOne
ObjectOne
しかし、デコレータtest_cls
を介してクラスメソッドとして保持したいと思います。@classmethod
どうすればこれを達成できますか?