[Tutor] Variable Modification in a class

Mehta, Anish Anish.Mehta@enst-bretagne.fr
Tue Jun 3 10:38:08 2003


Hello!

I am having a problem in tackling the variables in the class.

class ab:
    def __init__(self):
        self.a = None
        self.b = None

def func(ab):
    b = ab
    c = ab

    b.a = 5
    b.b = 10

    c = b
    c.a = 30
    c.b = 40

    print b.a, b.b
    print c.a, c.b
    
t = func(ab())


Output is
30 40
30 40

I want the output to be
5 10
30 40

I mean every instance should modify its own set of variables not the 
variables of the other instances of the class. The output of the set of 
variables of b should not be affected by modifying those variables by 
another instance of the same class.

Waiting for suggestions.

Thanks in advnace.

Regards,

Anish