gh-105535 Document potential performance trap during enum creation (GH-107119)

Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
This commit is contained in:
Nicolas A. Oyarzabal 2024-03-08 20:22:17 +01:00 committed by GitHub
parent 735fc2cbbc
commit 601f3a7b33
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -279,6 +279,8 @@ Data Types
>>> Color.RED.value
1
Value of the member, can be set in :meth:`~object.__new__`.
.. note:: Enum member values
Member values can be anything: :class:`int`, :class:`str`, etc. If
@ -286,6 +288,11 @@ Data Types
appropriate value will be chosen for you. See :class:`auto` for the
details.
While mutable/unhashable values, such as :class:`dict`, :class:`list` or
a mutable :class:`~dataclasses.dataclass`, can be used, they will have a
quadratic performance impact during creation relative to the
total number of mutable/unhashable values in the enum.
.. attribute:: Enum._name_
Name of the member.