bpo-42344: Improve pseudo implementation for SimpleNamespace (GH-23264)

This commit is contained in:
Jürgen Gmach 2020-11-13 19:15:37 +01:00 committed by GitHub
parent f97406be4c
commit bbeb2d266d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

View File

@ -409,7 +409,9 @@ Additional Utility Classes and Functions
return "{}({})".format(type(self).__name__, ", ".join(items)) return "{}({})".format(type(self).__name__, ", ".join(items))
def __eq__(self, other): def __eq__(self, other):
return self.__dict__ == other.__dict__ if isinstance(self, SimpleNamespace) and isinstance(other, SimpleNamespace):
return self.__dict__ == other.__dict__
return NotImplemented
``SimpleNamespace`` may be useful as a replacement for ``class NS: pass``. ``SimpleNamespace`` may be useful as a replacement for ``class NS: pass``.
However, for a structured record type use :func:`~collections.namedtuple` However, for a structured record type use :func:`~collections.namedtuple`