有没有一种方法可以在Python中自动生成__str__()的实现?
- 论坛
- 有没有一种方法可以在Python中自动生成__str__()的实现?
6 浏览
有没有一种方法可以在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`后,我想到了这个问题。