I have started to experiment with Cython and ran into the following problem. Consider the following class representing a vertex in the 3D space:
#Vertex.pyx
cdef class Vertex(object):
cdef double x, y, z
def __init__(self, double x, double y, double z):
self.x = x
self.y = y
self.z = z
Now I try to create an object from the Python console:
import Vertex as vt
v1 = vt.Vertex(0.0, 1.0, 0.0)
which works fine. However, when I'm trying to access the class attributes, I'm getting an AttributeError
:
print v1.x
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-6-83d928d774b7> in <module>()
----> 1 print v1.x
AttributeError: 'Vertex.Vertex' object has no attribute 'x'
Any ideas why this could happen?