Not really, maybe itโs easier for new readers to make a clear distinction to understand that their appeal is slightly different. At least why I suspect that the author could choose different formulations for each of them.
There does not seem to be a convention that dictates this in the Python reference manual. It seems that they do this by calling a call when a call made to a function is implicit and not explicit.
For example, in the Callables section of the standard type hierarchy, you see:
[..] When the instance method object is called , the main function ( __func__
) is __func__
, inserting the class instance ( __self__
) before the argument list. [...]
(Emphasis mine) explicit call
Further in the Basic setup and, in particular, for __new__
you can see:
Called to create a new instance of the cls. __new__()
class cls. __new__()
cls. __new__()
is a static method [...]
(Emphasis mine) explicit call
While only a few sentences later you will see how invoked is used, because __new__
implicitly calls __init__
:
If __new__()
does not return an instance of cls
, then the new __init__()
method will not be called .
(Emphasis mine) Implicitly called
So no, not a single agreement is used, at least by the creators of the language. Simple is better than complex, I think :-).