有没有一种方法可以在Python中自动生成__str__()的实现?

6 浏览
0 Comments

有没有一种方法可以在Python中自动生成__str__()的实现?

由于手动为我的类实现字符串表示,我感到很疲倦,想知道是否有一种Pythonic的方法可以自动完成。

我希望输出涵盖类的所有属性和类名。这是一个例子:

class Foo(object):
    attribute_1 = None
    attribute_2 = None
    def __init__(self, value_1, value_2):
         self.attribute_1 = value_1
         self.attribute_2 = value_2

结果是:

bar = Foo("baz", "ping")
print(str(bar)) # 期望输出:Foo(attribute_1=baz, attribute_2=ping)

在一些Java项目中使用Project Lombok的`@ToString`后,我想到了这个问题。

0