Recently I used cython in my project and I came with idea that sometimes virtual methods are overkill. What's about adding non-virtual decorator for c[p]def methods? cdef class Foo: @cython.nonvirtual cpdef int is_active(self): return clib.obj_is_active(self._cobj) -- vitja.