Accessors in Python (getters and setters)

Simon Brunning simon at brunningonline.net
Thu Jul 13 09:08:37 EDT 2006


On 7/13/06, Simon Brunning <simon at brunningonline.net> wrote:
> Something like this any use to you?

Or this, about a squillion times cleaner:

class MyClass(object):

    def _get_bad_name(self):
        warn('"bad_name" deprecated. Please refer to "good_name"', stacklevel=2)
        return self.good_name

    def _set_bad_name(self, bad_name):
        warn('"bad_name" deprecated. Please refer to "good_name"', stacklevel=2)
        self.good_name = bad_name

    def _del_bad_name(self):
        warn('"bad_name" deprecated. Please refer to "good_name"', stacklevel=2)
        del self.good_name

    bad_name = property(_get_bad_name, _set_bad_name, _del_bad_name,
'"bad_name" deprecated. Please refer to "good_name"')

-- 
Cheers,
Simon B,
simon at brunningonline.net,
http://www.brunningonline.net/simon/blog/



More information about the Python-list mailing list