Python: multiple properties, one setter/getter

前端 未结 4 1684
Happy的楠姐
Happy的楠姐 2020-12-14 03:30

Consider the following class definitions

class of2010(object):
    def __init__(self):
        self._a = 1
        self._b = 2
        self._c = 3

    def s         


        
4条回答
  •  执笔经年
    2020-12-14 03:54

    def attrsetter(attr):
      def set_any(self, value):
        setattr(self, attr, value)
      return set_any
    
    a = property(fset=attrsetter('_a'))
    b = property(fset=attrsetter('_b'))
    c = property(fset=attrsetter('_c'))
    

提交回复
热议问题