Paul Rubin wrote:
AdSR <[EMAIL PROTECTED]> writes:

Killer app for this keyword:
class C(object):
 x = property(get, set) where:
   def get(self):
     return "Silly property"
   def set(self, val):
     self.x = "Told you it was silly"

Hey, this is super-elegant!


Heh, even further:

    z = C() where:
       class C(object):
          ...

Lets you make anonymous classes and singleton objects.

Here's another nice one if 'where' is added to compound statements as well:

@dbc(pre, post)
def foo():
  pass
where:
  def pre():
    pass
  def post():
    pass

Cheers,
Nick.

--
Nick Coghlan   |   [EMAIL PROTECTED]   |   Brisbane, Australia
---------------------------------------------------------------
            http://boredomandlaziness.skystorm.net
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to