Issue with passing paramters to a class method in Python
<p>I have been playing with Python for the past week and I running into a problem with passing 4 parameters to a class method.</p>

<p><strong>Here is the class method defined within it's class:</strong></p>

<pre><code>class Line:
    locx0 = 0
    locy0 = 0 
    locx1  = 0
    locy1 = 0
    def __init__(self):
        print'&lt;&lt;Line __init__()&gt;&gt;'


    def setLineCoordinates(locx0, locy0, locx1, locy1):
       self.locx0 = locx0
       self.locy0 = locy0
       self.locx1  = locx1
       self.locy1 = locy1



    def getLineCoordinatesX0():
        return self.x0

    def getLineCoordinatesY0():
        return self.y0  

    def getLineCoordinatesX1():
        return self.x1

    def getLineCoordinatesY0():
        return self.y0
</code></pre>

<p><strong>Here is where I call the class method:</strong></p>

<pre><code>def LineDepot():
    x0 = None
    x1 = None
    y0 = None
    y1 = None
    line = Line()
    print"Please enter starting and ending coordinates "
    print"If no value is entered, then it will be assumed that the coordinate value is zero "
    x0 = int(input('Enter value for initial x coordiante : '))
    y0 = int(input('Enter value for initial y coordiante : '))
    x1 = int(input('Enter value for end x coordiante :'))
    y1 = int(input('Enter value for end y coordiante :'))

    line.setLineCoordinates(x0, y0, x1, y1)
</code></pre>

<p><strong>This is the error I have been getting in the output :</strong></p>

<pre><code>Please make a selection from the following menu...
1.Create a new Line
2.View current lines 
3.View logs
4.Mail line info or logs
5.View summary of line stats
6.Exit this program
Menu Selection:1
&lt;&lt;Line __init__()&gt;&gt;
Please enter starting and ending coordinates 
If no value is entered, then it will be assumed that the coordinate value is zero 
Enter value for initial x coordiante : 1
Enter value for initial y coordiante : 2
Enter value for end x coordiante :3
Enter value for end y coordiante :4
Traceback (most recent call last):
  File "./linear.line.py", line 107, in &lt;module&gt;
    Main()
  File "./linear.line.py", line 15, in Main
    Menu()
  File "./linear.line.py", line 52, in Menu
    LineDepot()
  File "./linear.line.py", line 32, in LineDepot
    line.setLineCoordinates(x0, y0, x1, y1)
TypeError: setLineCoordinates() takes exactly 4 arguments (5 given)
</code></pre>

<p>I trying to figure out for the life of me why when I pass 4 arguments, the interpreter is
telling me that I am trying to pass 5.</p>

<p>I have and continue to be in the process of researching the problem.</p>

<p>Any help with this will be greatly appreciated.
Thanks!!!</p>
