Можно ли использовать атрибут __dict__ в экземпляре определенного Cython класса? - PullRequest
1 голос
/ 15 января 2020

У меня есть векторный класс, который я определил в Cython, и я пытаюсь показать некоторые атрибуты пользователям. Я хочу перебрать их, используя атрибут __dict__, но я получаю сообщение об ошибке, что мой объект не содержит этого атрибута. Можно ли использовать атрибут __dict__ в экземплярах определенных Cython объектов?

Например:

from my_cython_lib import vector

v1 = Vector()
for attrtibute in v1.__dict__:
    # do stuff to the attribute

Мой векторный класс:

cdef class Vector:
    def __cinit__(self):
        self.x = None
        self.y = None
        self.z = None
...