this works in the desired way:
class d: def __init__(self,arg): self.a = arg def p(self): print \"a= \",self.a x = d(1) y = d(2) x.p() y
"self" is the way how Python works. So the answer is: No! If you want to cut hair: You don't have to use "self". Any other name will do also. ;-)