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 :-).