Grant Edwards wrote: > 1) So I know whether an parameter was passed in or not. Perhaps > it's not considered good Pythonic style, but I like to use a > single method for both get and set operations. With no > parameters, it's a get. With a parameter, it's a set: > > class demo: > def foo(v=None): > if v is not None: > self.v = v > return self.v
_NOVALUE = object() class demo: def foo(v=_NOVALUE): if v is _NOVALUE: return self.v else: self.v = v But what's wrong with properties? -- http://mail.python.org/mailman/listinfo/python-list