我有一个抽象类,当我将其子类化时,我希望将传递的参数存储为内部使用的属性。 我的课程定义如下:
class Parent(object):
def __new__(cls, a, b, c, d, e):
obj = super(Parent, cls).__new__(cls)
a, b, c, d, e = *(float(_) for _ in (a, b, c, d)), int(e)
keys = ("_a", "_b", "_c", "_d", "_e")
obj.__dict__.update({k: v for k, v in zip(keys, (a, b, c, d, e))})
return obj
@property
def a(self):
return self._a #same for b, c, d, e
有没有共同的模式或更好的方法来做到这一点?