将类调用参数存储为属性

时间:2016-05-02 23:52:13

标签: python class python-3.x

我有一个抽象类,当我将其子类化时,我希望将传递的参数存储为内部使用的属性。 我的课程定义如下:

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

有没有共同的模式或更好的方法来做到这一点?

0 个答案:

没有答案