def describe(self):
info = []
for f in attr.fields(self.__class__):
value = getattr(self, f.name)
if value is not None:
info.append("{}={}".format(f.name, value))
return "Set/unset: {}".format(", ".join(info))