Форум сайта python.su
0
Добрый день, господа. Пытаюсь реализовать класс для работы с кватернионами, чтобы задать кватернионное умножение, но у меня чего-то не получается. За плечами только CodeAcademy.
Итак, я создаю класс, пытаюсь описать функцию для работы с кватернионами (начал со сложения),
раньше пытался вписать в класс эту функцию, но не нашел как сослаться внутри класса на два разных представителя класса, имея только одно слово self. Пытаюсь вот вне класса описать функцию. Но в результате ничего не получается строчка “summ.KV” ничего не возвращает. Где я не прав?
Рассчитываю на вас. Спасибо большое.
class kvat(object): def __init__(self,e0,ex,ey,ez): self.e0=e0 self.ex=ex self.ey=ey self.ez=ez def KV(self): #функция для отображения кватерниона print "[%s,%s,%s,%s]" %(self.e0,self.ex,self.ey,self.ez) def kvplus(q1,q2): m=kvat(q1.e0+q2.e0,q1.ex+q2.ex,q1.ey+q2.ey,q1.ez+q2.ez) return m mas=kvat(1,2,3,4) summ=kvplus(mas,mas) summ.KV
Офлайн
0
summ.KV()
Офлайн
0
О боги!
Я тупица. Действительно метод. Спасибо.
Офлайн