我想寫一個python擴展模塊,其中的一些功能是curried,但我不太確定如何去做這件事。主要困難在於我不確定如何創建並返回一個PyFunction對象,以及如何將其參數的解析規則傳遞給它。有沒有一個相當有效的方法來做到這一點,或者是這種瘋狂? 從Python方所需的語義是: # given a function f(x, y)
f(a, b) -> result
f(a) -> f'
f
我正在開發Python 3 C擴展。 我可以得到等價的或任意的位置或關鍵字參數嗎? 例如,在Python,我可以這樣寫: def fun(name, parent, *args, **kwargs):
# do something with name and parent
# do something with args and kwargs
pass
但我不能找