On Nov 1, 2007 3:18 PM, stef mientki <[EMAIL PROTECTED]> wrote: > hello, > > I would like to use instance parameters as a default value, like this: > > class PlotCanvas(wx.Window): > def __init__(self) > self.Buf_rp = 0 > self.Buf_wp = 0 > > def Draw ( self, x1 = self.Buf_rp, x2 = self.Buf_wp ) : > > is something like this possible ? >
No, because self is not in scope at the time that default arguments are evaluated. The traditional workaround is to use x1=None, and if x1 is None: x1 = self.Buf_rp. You can write a decorator to make this a little less boilerplateish. -- http://mail.python.org/mailman/listinfo/python-list