可以在Python类中重新生成自动返回格式'ClassName(prop = val ...)'吗?

时间:2017-07-16 17:10:01

标签: python oop built-in repr

这是一个小班:

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?

0 个答案:

没有答案