bpo-37194: Add PyObject_CallNoArgs() rationale (GH-14159)

Explain in the doc why PyObject_CallNoArgs() should be preferred over
other existing ways to call a function without any arguments.
This commit is contained in:
Victor Stinner 2019-06-17 17:15:36 +02:00 committed by GitHub
parent 1b8a46d597
commit 5352cc41fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View file

@ -255,7 +255,8 @@ Object Protocol
.. c:function:: PyObject* PyObject_CallNoArgs(PyObject *callable) .. c:function:: PyObject* PyObject_CallNoArgs(PyObject *callable)
Call a callable Python object *callable* without any arguments. Call a callable Python object *callable* without any arguments. It is the
most efficient way to call a callable Python object without any argument.
Return the result of the call on success, or raise an exception and return Return the result of the call on success, or raise an exception and return
*NULL* on failure. *NULL* on failure.

View file

@ -103,7 +103,10 @@ Build and C API Changes
======================= =======================
* Add a new public :c:func:`PyObject_CallNoArgs` function to the C API: * Add a new public :c:func:`PyObject_CallNoArgs` function to the C API:
call a callable Python object without any arguments. call a callable Python object without any arguments. It is the most efficient
way to call a callable Python object without any argument.
(Contributed by Victor Stinner in :issue:`37194`.)
Deprecated Deprecated