On 2/4/2011 1:08 PM Wanderer said...
I want to give the option of changing attributes in a method or using
the current values of the attributes as the default.

class MyClass():
      """  my Class
      """
      def __init__(self):
           """ initialize
           """
           self.a = 3
           self.b = 4

      def MyMethod(self, a = self.a, b = self.b)
           """ My Method
           """
           self.a = a
           self.b = b
           DoSomething(a, b)

The typical approach would be to use None:

    def myMethod(self,a=None,b=None):
        if a is None: a=self.a
        ...

Emile



The above doesn't work. Is there a way to make it work?

Thanks



--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to