Raymond Hettinger <raymond.hettin...@gmail.com> added the comment:

Some thoughts:

* The docs talk about descriptor invocation from "attribute access".  The 
reason they don't say "dotted access" is that the descriptors can be invoked in 
multiple ways: dotted access, getattr()/setattr() functions, super(), or direct 
calls to __getattribute__().

* From the point-of-view of descriptors, metaclasses aren't special.  The only 
essential fact needed is that type.__getattribute__() is called instead of 
object.__getattribute__().  The how-to guide already discusses how those 
methods differ.

* For now, I'm inclined to leave the docs as-is.  The existing coverage of 
common cases is already a bit hard to read.  It could become less readable if 
we list places where something doesn't happen, warnings to avoid features, or 
detailed explanations of uncommon cases like mixing metaclasses with 
descriptors.  If this arises again, we could add a FAQ entry of some such.

----------
resolution:  -> not a bug
stage:  -> resolved
status: open -> closed

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

Reply via email to