<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<span style="color:rgb(102,102,102)">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></span>
</blockquote>
<span style="color:rgb(102,102,102)"><br></span></div><span style="color:rgb(102,102,102)">
You do nothing with x here.</span> Right so x shouldnot be in the argument. <br></blockquote><div>Fine  <br><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><b><span style="color:rgb(102,102,102)">class Bag:
<br>
     def __init__(self):<br>
         self.data = []</span></b><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
 <span style="color:rgb(153,153,153)">    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></span>
</blockquote>
<span style="color:rgb(153,153,153)"><br></span></div><span style="color:rgb(153,153,153)">
Create y with an argument of 4 <span style="color:rgb(51,51,51)">'which</span></span><span style="color:rgb(51,51,51)"> </span>is discarded in the initialiser.' means ??<br><div class="im"><br>
<span style="color:rgb(102,102,102)"><br></span>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span style="color:rgb(102,102,102)">
print " Adding twice of %4.2f gives " % (y.addtwice())<br></span>
</blockquote>
<span style="color:rgb(102,102,102)"><br></span></div><span style="color:rgb(102,102,102)">
There's no argument passed to addtwice here</span>. ' why am I not passing y to addtwice here ??<br><div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
<span style="color:rgb(153,153,153)">Error is :<br><br>
Traceback (most recent call last):</span>
<span style="color:rgb(153,153,153)"><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></span>
</blockquote>
<span style="color:rgb(153,153,153)"><br></span></div><span style="color:rgb(153,153,153)">
Exactly what I'd expect to happen.  What did you expect?</span> I am learning ....<br><div class="im"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<span style="color:rgb(153,153,153)">why the prog is having this error with self nd x as arguments ???<br></span>
</blockquote>
<span style="color:rgb(153,153,153)"><br></span></div><span style="color:rgb(153,153,153)">
What x argument?  Clearly wrong as I've pointed out above</span>. How can i correct it ??<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
<br><span class="HOEnZb"><font color="#888888">
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
-- <br>
Cheers.<br>
<br>
Mark Lawrence.<br>
<br>
-- <br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</font></span></blockquote><br>
</div><br>