是否有类似__sum__
方法,类似于__add__
,以便将类的实例列表总结为一个新的类实例?
我需要这个,因为在我的情况下sum([a,b,c])
应该与sum([sum([a,b]), c])
. 换句话说,总和实际上取决于任意数量的参数,并且不能用二元运算来定义__add__
。
我想创建一个整数列表,作为 C++ 向量实现,并将其初始化为空(python)列表。然而,编译代码
from libcpp.vector cimport vector
cdef vector[int] s = []
Run Code Online (Sandbox Code Playgroud)
导致以下编译错误:prova.pyx:3:21: Cannot coerce list to type 'vector[int]'
。
还
from libcpp.vector cimport vector
cdef vector[int] s
s = []
Run Code Online (Sandbox Code Playgroud)
导致同样的错误。
我能做些什么?