How to define a __str__ method for a class?

后端 未结 3 1303
南旧
南旧 2020-12-01 15:55

In Python, the object class serves as the root superclass for all the (new-style) classes. By default at least, applying str and repr

3条回答
  •  既然无缘
    2020-12-01 16:33

    Here's the new answer for Python 3. Basically, you pass in a metaclass as a keyword parameter to the class definition.

    class fancytype(type):
        def __str__(self):
            return self.__name__
    class ham(metaclass=fancytype):
        pass
    print(ham)
    

    prints

    ham
    

提交回复
热议问题