如何让对象输出默认值

我有一个名为myClass.

class myClass:
    def __init__(self, a, b):
        self.a = a
        self.b = b

我有一个变量,它是 myClass

myObject = myClass(5, 3)

我如何拥有它,以便当我调用时myObject,它返回一个设置值而不是<__main__.myClass object at 0x100816580>.

例如,

>>> myObject
"some value"

回答

您可以使用__repr__()dunder 方法:

class myClass:
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def __repr__(self):
        return 'some string'

myObject = myClass(5, 3)
print(myObject)

输出:

some string

__str__()dunder方法将工作太。请参阅__str__ 和 __repr__ 有什么区别?

  • fabulous stuff sir

以上是如何让对象输出默认值的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>