# Multiplikationsoperatorn '*' med metoden__mul__
# http://docs.python.org/3.3/reference/datamodel.html
class Vektor:
    def __init__(self, lista = []):
        self.lista = lista
        self.längd = len(lista)

    def __str__(self):
        s = "[" + str(self.lista[0])
        for i in range(1, self.längd):
            s += " " + str(self.lista[i])
        s += "]"
        return s
        
    def mult(self, other):
        """Skalärmultiplikation"""
        resultat = 0
        for i in range(self.längd):
            resultat += self.lista[i]*other.lista[i]
        return resultat

    def __mul__(self, other):
        """Anropas av operatorn '*', t ex v*w """
        return self.mult(other)

v = Vektor([1, 2])
w = Vektor([3, 4])

svar = v*w
print(v, "*", w, "=", svar)


v = Vektor([1, 2, 3])
w = Vektor([4, 5, 6])

svar = v*w
print(v, "*", w, "=", svar)
