Hi,
I'm currently learning Python, and it's going great. I've dabbled before, but 
really getting into it is good fun. 

To test myself, and not detract too much from my actual studies (mathematics), 
I've been writing my own package to do linear algebra, and I am unsure about 
how best to structure my API.

For example, I have a vector class, that works like so:

    >>> a = Vector([2, 7, 4])
    >>> b = Vector.j # unit vector in 3D y direction

I also have a function to generate the dot product of these two vectors. In 
Java, such a function would be put as a method on the class and I would do 
something like:

    >>> a.dot_product(b)
    7

and that would be the end of it. But in Python, I can also have:

    >>> dot_product(a, b)
    7

Which of these two are preferred in Python? And are there any general 
guidelines for choosing between the two styles, or is it largely a matter of 
personal preference?

Thanks for reading,
Max.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to