diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2023-07-17 08:15:35 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-17 08:15:35 (GMT) |
commit | 11b3d38310e98d1fc079938c0ec1b3992a0c7c03 (patch) | |
tree | 51397f908083a055955e8edf93ee0c07371f95ca /Doc/tutorial | |
parent | 9c00dc02cf87d6edecc47586a9aac1fde1517868 (diff) | |
download | cpython-11b3d38310e98d1fc079938c0ec1b3992a0c7c03.zip cpython-11b3d38310e98d1fc079938c0ec1b3992a0c7c03.tar.gz cpython-11b3d38310e98d1fc079938c0ec1b3992a0c7c03.tar.bz2 |
[3.12] gh-106780: Add __match_args__ to tutorial example (GH-106784) (#106819)
Add Point definition with this attribute before example
that needs it.
(cherry picked from commit 7aa89e505d893cd5e6f33b84d66e5fa769089931)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Diffstat (limited to 'Doc/tutorial')
-rw-r--r-- | Doc/tutorial/controlflow.rst | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Doc/tutorial/controlflow.rst b/Doc/tutorial/controlflow.rst index 4336bf5..e140f51 100644 --- a/Doc/tutorial/controlflow.rst +++ b/Doc/tutorial/controlflow.rst @@ -343,7 +343,13 @@ Dotted names (like ``foo.bar``), attribute names (the ``x=`` and ``y=`` above) o (recognized by the "(...)" next to them like ``Point`` above) are never assigned to. Patterns can be arbitrarily nested. For example, if we have a short -list of points, we could match it like this:: +list of Points, with ``__match_args__`` added, we could match it like this:: + + class Point: + __match_args__ = ('x', 'y') + def __init__(self, x, y): + self.x = x + self.y = y match points: case []: |