Terry Reedy wrote:
> No it does not.  The method wrapping is done at runtine.  The
> compiler is ignorant of the wrapping that will be done.

Agreed, after reading the docs.
 
>>>> dis.dis(f)
>   1           0 LOAD_GLOBAL              0 (c)
>               3 LOAD_ATTR                1 (meth)
>               6 CALL_FUNCTION            0
>               9 RETURN_VALUE
> 
> The function gets wrapped as a bound method as part of LOAD_ATTR. 
> When the compiler sees <expr>(args), it does not know and does not
> care about the
> particular type that <expr> will become.  It just assumes that it
> will be
> callable and emits the code to call it.  Consider

That's interesting. BTW, do you know something (apart from the dis
docs) that's worth reading if you're interested in Python byte
code?

Regards,


Björn

-- 
BOFH excuse #138:

BNC (brain not connected)

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to