Cython'da, bir sınıf veya uzantı tipi bir Python sınıfıdır; bu, Python tarafından başlatılabileceği anlamına gelir. Diğer taraftan, __init__
veya __cinit__
parametrelerinin Python Nesnesi olması gerekir.Cython'da "saf" C++ sınıfı yazmak mümkün mü?
Cython'da bir sınıf yazmak mümkündür, bu sadece cdef işlevleri tarafından başlatılabilir ve böylece C türleri ve C++ nesneleri tarafından başlatılabilir mi?
Bunu yapmak istiyorum çünkü mevcut Python kodlarımı C/C++ kodundan Cython koduna çevirmek daha kolay olurdu.
Sen oldukça kolay (kolayca) Python başlatıldı edilemez bir sınıf oluşturabilir, ama sadececdef
fabrika işlevinden oluşturulabilir
cdef cppclass tarafından C++ sınıfının yazılması mümkün olduğunu buldum. Bununla birlikte, yıkıcı işlevi, aşırı yüklenici gibi bir çok C++ özelliği desteklenmez. Belki gelecek sürümlerde desteklenecekler? – iuradz