如何让对象输出默认值
我有一个名为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