Как получить значение из функции с помощью @property

У меня есть это

@property
def pitch(self):
    """ Calculates the Pitch of the Quaternion. """

    x, y, z, w = self.x, self.y, self.z, self.w
    return math.atan2(2*x*w - 2*y*z, 1 - 2*x*x - 2*z*z)

Но когда я принимаю результат, например:

re=clase.pitch
print re 

Я получаю сообщение, мне нужен номер, как я могу его получить?

** функция не может быть изменена, удаление свойства является частью библиотеки

0
задан 10.03.2016, 21:09
1 ответ

Я верю в то, что estÃ: s запутывая немного вещи. método pitch() - свойство для инстанций классов, не для самого класса. Следовательно то, в чем ты нуждаешься:

re = clase(w, x, y, z) # Creas una instancia de la clase
print re.pitch

Пример:

>>> re = clase(1,2,3,4)
>>> print re.pitch
-2.6677413171

, Если ты пробуешь печатать свойство используя класс, ты будешь получать что-то как это, что конечно сообщение, о котором ты говоришь в твоем вопросе:

>>> print clase.pitch
<property object at 0x7ff4243e5680>
1
ответ дан 24.11.2019, 14:45

Теги

Похожие вопросы