Ich habe den folgenden Code:Python - wie kann ich den Klassennamen erhalten innerhalb einer Klassenmethode - mit @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()
Die Ausgabe lautet:
type
ObjectOne
Ich möchte die Ausgabe zu sein:
ObjectOne
ObjectOne
Aber ich mag test_cls
als Klassenmethode über den @classmethod
decorat halten oder.
Wie kann ich das erreichen?
's/immer/gewöhnlich /'. Metaklassen rocken. – delnan