New submission from debuggy:

When I read <Descriptor HowTo Guide> (python 3.6.1 version), I found there is a 
concept of 'unbound method' in some places. However, when I referred to <What’s 
New In Python 3.0>, it said the concept of “unbound methods” has been removed 
from the language.

So I wondered if there should be a change in <Descriptor HowTo Guide> python3 
version?

For instance, in this code example of the guide:

>>> class D(object):
...     def f(self, x):
...         return x
...
>>> d = D()
>>> D.__dict__['f']  # Stored internally as a function
<function f at 0x00C45070>
>>> D.f              # Get from a class becomes an unbound method
<unbound method D.f> 
>>> d.f              # Get from an instance becomes a bound method
<bound method D.f of <__main__.D object at 0x00B18C90>>

When I tested myself, the result of statement "D.f" should be <function> not 
<unbound method>.

----------
assignee: docs@python
components: Documentation
messages: 293160
nosy: debuggy, docs@python
priority: normal
severity: normal
status: open
title: Why is there a concept "unbound method" in <Descriptor HowTo Guide> 
python3 version?
type: enhancement
versions: Python 3.6

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue30292>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to