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.
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com