In python how to get name of a class inside its static method

前端 未结 2 678
借酒劲吻你
借酒劲吻你 2021-02-05 04:18

how to get name of a class inside static method, i have inheritance and want name of derived class

IN following example what shall be there in place of XXX

相关标签:
2条回答
  • 2021-02-05 04:38

    I'm pretty sure that this is impossible for a static method. Use a class method instead:

    class Snake(object):
        @classmethod
        def my_name(cls):  
            print cls.__name__
    
    0 讨论(0)
  • 2021-02-05 04:50

    A static method in Python is for all intents and purposes just a function. It knows nothing about the class, so you should not do it. It's probably possible, most things tend do be. But it's Wrong. :)

    And in this case, you clearly do care about the class, so you don't want a static method. So use a class method.

    0 讨论(0)
提交回复
热议问题