Найти - Пользователи
Полная версия: Класс для операций с кватернионами
Начало » Python для новичков » Класс для операций с кватернионами
1
LonelyDeer
Добрый день, господа. Пытаюсь реализовать класс для работы с кватернионами, чтобы задать кватернионное умножение, но у меня чего-то не получается. За плечами только 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
Raccoon
summ.KV()
Это всетаки метод…
LonelyDeer
О боги!
Я тупица. Действительно метод. Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB