I was just trying out a programme for learning classes in python <br><br>The prog below is showing an error which it should not show :<br><br>class Bag:<br>    def __init__(self, x):<br>        self.data = []<br><br>    def add(self, x):<br>
        self.data.append(x)<br>    def addtwice(self, x):<br>         self.add(x)<br>         self.add(x)<br>y = Bag(4)<br>print " Adding twice of %4.2f gives " % (y.addtwice())<br><br><br>Error is : <br><br>Traceback (most recent call last):<br>
  File "Z:\learning Python\learn5.py", line 35, in <module><br>    print " Adding twice of %4.2f gives " % (y.addtwice())<br>TypeError: addtwice() takes exactly 2 arguments (1 given)<br><br>why the prog is having this error with self nd x as arguments ???<br>