@@ -273,7 +273,7 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
273
273
274
274
:func: `getmembers ` will only return class attributes defined in the
275
275
metaclass when the argument is a class and those attributes have been
276
- listed in the metaclass' custom :meth: `__dir__ `.
276
+ listed in the metaclass' custom :meth: `~object. __dir__ `.
277
277
278
278
279
279
.. function :: getmembers_static(object[, predicate])
@@ -487,12 +487,13 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
487
487
has a :meth: `~object.__get__ ` method but not a :meth: `~object.__set__ `
488
488
method, but beyond that the set of attributes varies. A
489
489
:attr: `~definition.__name__ ` attribute is usually
490
- sensible, and :attr: `__doc__ ` often is.
490
+ sensible, and :attr: `! __doc__ ` often is.
491
491
492
492
Methods implemented via descriptors that also pass one of the other tests
493
493
return ``False `` from the :func: `ismethoddescriptor ` test, simply because the
494
494
other tests promise more -- you can, e.g., count on having the
495
- :attr: `__func__ ` attribute (etc) when an object passes :func: `ismethod `.
495
+ :ref: `__func__ <instance-methods >` attribute (etc) when an object passes
496
+ :func: `ismethod `.
496
497
497
498
498
499
.. function :: isdatadescriptor(object)
@@ -503,7 +504,7 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
503
504
Examples are properties (defined in Python), getsets, and members. The
504
505
latter two are defined in C and there are more specific tests available for
505
506
those types, which is robust across Python implementations. Typically, data
506
- descriptors will also have :attr: `~definition.__name__ ` and :attr: `__doc__ ` attributes
507
+ descriptors will also have :attr: `~definition.__name__ ` and :attr: `! __doc__ ` attributes
507
508
(properties, getsets, and members have both of these attributes), but this is
508
509
not guaranteed.
509
510
@@ -1440,7 +1441,8 @@ Fetching attributes statically
1440
1441
1441
1442
Both :func: `getattr ` and :func: `hasattr ` can trigger code execution when
1442
1443
fetching or checking for the existence of attributes. Descriptors, like
1443
- properties, will be invoked and :meth: `__getattr__ ` and :meth: `__getattribute__ `
1444
+ properties, will be invoked and :meth: `~object.__getattr__ ` and
1445
+ :meth: `~object.__getattribute__ `
1444
1446
may be called.
1445
1447
1446
1448
For cases where you want passive introspection, like documentation tools, this
@@ -1450,7 +1452,8 @@ but avoids executing code when it fetches attributes.
1450
1452
.. function :: getattr_static(obj, attr, default=None)
1451
1453
1452
1454
Retrieve attributes without triggering dynamic lookup via the
1453
- descriptor protocol, :meth: `__getattr__ ` or :meth: `__getattribute__ `.
1455
+ descriptor protocol, :meth: `~object.__getattr__ `
1456
+ or :meth: `~object.__getattribute__ `.
1454
1457
1455
1458
Note: this function may not be able to retrieve all attributes
1456
1459
that getattr can fetch (like dynamically created attributes)
0 commit comments