如何转换下面的类以使用attrs 库:
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)
具体来说,如何处理一个参数对另一个参数的初始化的依赖性?在我最初的尝试中,我从这样的课程开始:
@attr.s
class MyAttrClass(object):
api = attr.ib()
param1 = attr.ib()
但是我不确定如何处理该template
属性?我最初的想法是这样做:
def __attrs_post_init__(self):
self.template = api.get_template(desc=template)
不过,我想知道是否有更好的方法来实现这一点?