james-l
2/1/2017 - 2:08 AM

How to use setter for python class property.

How to use setter for python class property.

class MyClass(object):
    """docstring for MyClass"""
    def __init__(self, name):
        super(MyClass, self).__init__()
        self._name = name

    @property
    def name(self):
        return self._name

    @name.setter
    def name(self, name):
        self._name = name


c = MyClass('james')
# print 'james'
print c.name
c.name = 'James Li'
# print 'James Li'
print c.name