首页 > 解决方案 > 如何让对象输出默认值

问题描述

我有一堂课叫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"

标签: python

解决方案


您可以使用__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__ 有什么区别?


推荐阅读