[Python-Dev] Deprecating "instance method" class

Serhiy Storchaka storchaka at gmail.com
Fri Apr 5 09:13:26 EDT 2019


05.04.19 14:27, Jeroen Demeyer пише:
> On 2019-04-05 14:10, Serhiy Storchaka wrote:
>> it can be used to
>> implement accelerated versions of separate methods instead of the whole
>> class.
> 
> Could you elaborate? I'm curious what you mean.

It is easy to implement a function in C. But there is a difference 
between functions implemented in Python and C -- the latter are not 
descriptors. They behave like static methods when assigned to a class 
attribute, i.e. there is no implicit passing of the "self" argument.

>> I'm going to use it to further optimize total_ordering.
> 
> There are so many ways in which total_ordering is inefficient. If you 
> really want it to be efficient, you should just implement it in C.

Yes, this is what I want to do. I did not do this only because 
implementing method-like functions which which do not belong to concrete 
class implemented in C is not convention. But PyInstanceMethod_New() 
should help.



More information about the Python-Dev mailing list