Etre fatigué manuellement en implémentant une représentation de chaîne pour mes cours, je me demandais s'il y avait une façon pythonique de le faire automatiquement.Existe-t-il un moyen de générer automatiquement une implémentation de __str __() en python?
Je voudrais avoir une sortie qui couvre tous les attributs de la classe et le nom de la classe. Voici un exemple:
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
Entraînant:
bar = Foo("baz", "ping")
print(str(bar)) # desired: Foo(attribute_1=baz, attribute_2=ping)
Cette question vient à l'esprit après l'utilisation du projet Lombok @ToString dans certains projets Java.
Quel projet Lombok fait pour Java? –
Réduction du code de la plaque de chaudière. Regardez ici pour les fonctionnalités: https://projectlombok.org/features/index.html –
En fait, "réduction de code passe-partout" ne veut rien dire. Lombok traite de problèmes Java spécifiques. Il est inutile de chercher un outil "similaire", il vaut mieux demander quelque chose de plus concret. –