这是一个小班:
class Foo:
def __init__(self):
self.a = 1
self.b = 2
我做了一个对象:
a = Foo()
哪个有repr
:
In [6]: repr(a)
Out[6]: '<__main__.Foo object at 0x10e228f28>'
我希望它是
Foo(a=1, b=2)
因为我认为这是一种标准格式(虽然根据什么标准?)。除了为我创建的每个类手动写出这种格式之外,我希望有一种标准的方法来编写一个类,以便它的__repr__
方法只是编码其数据,或者我告诉它的一些参数。什么是Pythonic?