Browse Source
bpo-38524: clarify example a bit and improve formatting (GH-17406)
pull/17413/head
Tal Einat
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
8 additions and
5 deletions
-
Doc/reference/datamodel.rst
|
|
|
@ -1657,13 +1657,16 @@ class' :attr:`~object.__dict__`. |
|
|
|
|
|
|
|
.. note:: |
|
|
|
|
|
|
|
``__set_name__`` is only called implicitly as part of the ``type`` constructor, so |
|
|
|
it will need to be called explicitly with the appropriate parameters when a |
|
|
|
descriptor is added to a class after initial creation:: |
|
|
|
:meth:`__set_name__` is only called implicitly as part of the |
|
|
|
:class:`type` constructor, so it will need to be called explicitly with |
|
|
|
the appropriate parameters when a descriptor is added to a class after |
|
|
|
initial creation:: |
|
|
|
|
|
|
|
class A: |
|
|
|
pass |
|
|
|
descr = custom_descriptor() |
|
|
|
cls.attr = descr |
|
|
|
descr.__set_name__(cls, 'attr') |
|
|
|
A.attr = descr |
|
|
|
descr.__set_name__(A, 'attr') |
|
|
|
|
|
|
|
See :ref:`class-object-creation` for more details. |
|
|
|
|
|
|
|
|