On 2005-07-07, Leif K-Brooks <[EMAIL PROTECTED]> wrote: > 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
Apart from the change in the logic such that the set operation doesn't return a value, how is that any different? You're just creating your own non-integer-value "None" object instead of using the one built in to the language. > But what's wrong with properties? Huh? -- Grant Edwards grante Yow! at TAILFINS!!... click... visi.com -- http://mail.python.org/mailman/listinfo/python-list