Essendo stanco di implementare manualmente una rappresentazione di stringhe per le mie classi, mi chiedevo se esiste un modo pititico per farlo automaticamente.C'è un modo per generare automaticamente un'implementazione __str __() in python?
Mi piacerebbe avere un output che copra tutti gli attributi della classe e il nome della classe. Ecco un esempio:
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
Con conseguente:
bar = Foo("baz", "ping")
print(str(bar)) # desired: Foo(attribute_1=baz, attribute_2=ping)
Questa domanda è venuto in mente dopo l'utilizzo di Project Lombok @ToString in alcuni progetti Java.
Quale progetto Lombok fa per Java? –
Riduzione del codice della piastra di riscaldamento. Guardate qui per le caratteristiche: https://projectlombok.org/features/index.html –
In realtà, "la riduzione del codice boilerplate" significa nulla. Lombok si occupa di problemi specifici di Java. È inutile cercare uno strumento "simile", è meglio chiedere qualcosa di più concreto. –