草庐IT

python - Cython 元类.pxd : How should I implement `__eq__()` ?

我正在尝试使用cython.pxd来扩充现有的python源代码,正如StefanBehnel在"UsingtheCythonCompilertowritefastPythoncode"的幻灯片32到35中所说明的那样.作为练习的一部分,我一直在使用元类中的__eq__()方法碰壁。我希望我可以选择一个更简单的案例来启动Cython,但我的生产代码并不那么简单。我编写了一个“最小的完整示例”来说明问题......请参阅问题底部的代码。短篇小说...如果我使用cdefinline__richcmp__(Japan_Car_ABCself,Japan_Car_ABCother,intop)

python - 使用 cython .pxd 文件来增强纯 python 文件

按照此处的示例“Augementing.pxd”,我正在尝试使用“.pxd”文件来扩充纯Python文件。(在纯python文件外部添加类型定义)。python文件:classA(object):deffoo(self,i=3,x=None):print"Big"ifi>1000else"Small"pxd文件:cdefclassA:cpdeffoo(self,inti,x)我有一本字典,我在python中默认为“无”。不幸的是,cython不喜欢这样。如果我使用我的“纯”python文件,没有声明类型或在pxd文件中将类型声明为“dict”,我得到错误:"Signaturenotco