Программы на Python
-
Anonymous
Как получить имя класса из метода @class?
Сообщение
Anonymous »
У меня есть следующий код:
Код: Выделить всё
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()
Вывод:
Мне бы хотелось, чтобы результат был следующим:
Но я бы хотел сохранить test_cls как метод класса через декоратор @classmethod.
Как мне это сделать?
Подробнее здесь:
https://stackoverflow.com/questions/140 ... lassmethod
1731342357
Anonymous
У меня есть следующий код:
[code]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()
[/code]
Вывод:
[code]type
ObjectOne
[/code]
Мне бы хотелось, чтобы результат был следующим:
[code]ObjectOne
ObjectOne
[/code]
Но я бы хотел сохранить test_cls как метод класса через декоратор @classmethod.
Как мне это сделать?
Подробнее здесь: [url]https://stackoverflow.com/questions/14094961/how-to-obtain-the-class-name-from-within-a-classmethod[/url]