On 9/17/22, Chris Angelico <ros...@gmail.com> wrote: > > A method IS a function. A bound method is a function with one argument > locked in, but still a function.
We were talking past each other. A method object is not a function object. You're talking about a function defined in a class that's accessed as a method of an instance of the class. In the class, that's just a function object; it's exactly a function, not merely fundamentally the same thing as one. It's only when accessed as an attribute of an instance of the type that the function's descriptor __get__() method is called to bind it and the instance to a method object that sets the instance as its __self__ and the function as its __func__. -- https://mail.python.org/mailman/listinfo/python-list