私のクラスの文字列表現を手動で実装するのに疲れているので、私はそれを自動的に行うためのpyononicな方法があるのだろうかと思っていました。Pythonで__str __()を自動生成する方法はありますか?
私はクラスのすべての属性とクラス名をカバーする出力を得たいと思います。次に例を示します。中に結果の
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)) # desired: Foo(attribute_1=baz, attribute_2=ping)
この質問は、いくつかのJavaプロジェクトでプロジェクトロンボク@ToStringを使用した後に頭に浮かびました。
? –
ボイラープレートのコードを減らしました。機能についてはこちらをご覧ください:https://projectlombok.org/features/index.html –
実際、「定型的なコードの削減」は何も意味しません。ロンボクは特定のJavaの問題を扱います。 「類似の」ツールを検索するのは無駄です。もっと具体的なものを求めるのが良いでしょう。 –