ho il seguente codice:Python - come posso ottenere il nome di classe all'interno di un metodo di classe - utilizzando @classmethod
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()
L'output è:
type
ObjectOne
Vorrei l'uscita di essere:
ObjectOne
ObjectOne
Ma vorrei mantenere test_cls
come metodo di classe attraverso la @classmethod
decorat o.
Come posso realizzare questo?
's/always/solito /'. Metaclasses rock. – delnan