Because :func:`dir` is supplied primarily as a convenience for use at an
interactive prompt, it tries to supply an interesting set of names more than it
tries to supply a rigorously or consistently defined set of names, and its
- detailed behavior may change across releases.
+ detailed behavior may change across releases. For example, metaclass attributes
+ are not in the result list when the argument is a class.
.. function:: divmod(a, b)
name. If the optional *predicate* argument is supplied, only members for which
the predicate returns a true value are included.
+ .. note::
+
+ :func:`getmembers` does not return metaclass attributes when the argument
+ is a class (this behavior is inherited from the :func:`dir` function).
+
.. function:: getmoduleinfo(path)