Tôi có đoạn mã sau:Python - làm thế nào tôi có thể nhận được tên lớp từ bên trong một phương pháp học - sử dụng @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()
Đầu ra là:
type
ObjectOne
Tôi muốn đầu ra là:
ObjectOne
ObjectOne
Nhưng tôi muốn giữ test_cls
làm phương thức lớp học qua @classmethod
decorat hoặc là.
Tôi làm cách nào để thực hiện việc này?
's/always/usually /'. Đá Metaclasses. – delnan