Wie kann ich konvertieren die Klasse unten verwenden, um die attrs library:Python attrs Bibliothek und Referenzierung Instanzmethoden
class MyClass(object):
def __init__(self, api, template=None, **kwargs):
self.api = api
self.param1 = param1
if template is not None:
self.template = api.get_template(desc=template)
Insbesondere, wie kann ich mit der Abhängigkeit eines Parameters auf die Initialisierung eines anderen umgehen? In meinem ersten Versuch, begann ich mit einer Klasse wie folgt aus:
@attr.s
class MyAttrClass(object):
api = attr.ib()
param1 = attr.ib()
Aber ich bin nicht sicher, wie mit dem template
Attribut umgehen? Mein erster Gedanke war zu tun:
def __attrs_post_init__(self):
self.template = api.get_template(desc=template)
Ich frage mich, ob es eine bessere Möglichkeit, dies zu erreichen, obwohl?