【发布时间】:2012-12-15 05:18:29
【问题描述】:
我有以下代码:
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
但我想通过@classmethod 装饰器将test_cls 保留为类方法。
我怎样才能做到这一点?
【问题讨论】:
标签: python class-method