Get the value of an attribute if it is present, otherwise set and return a default value. Like :meth:`dict.setdefault`. :param name: Name of attribute to get. :param default: Value to set and return if the attribute is not present. .. versionadded:: 0.11
(self, name: str, default: t.Any = None)
| 90 | return self.__dict__.pop(name, default) |
| 91 | |
| 92 | def setdefault(self, name: str, default: t.Any = None) -> t.Any: |
| 93 | """Get the value of an attribute if it is present, otherwise |
| 94 | set and return a default value. Like :meth:`dict.setdefault`. |
| 95 | |
| 96 | :param name: Name of attribute to get. |
| 97 | :param default: Value to set and return if the attribute is not |
| 98 | present. |
| 99 | |
| 100 | .. versionadded:: 0.11 |
| 101 | """ |
| 102 | return self.__dict__.setdefault(name, default) |
| 103 | |
| 104 | def __contains__(self, item: str) -> bool: |
| 105 | return item in self.__dict__ |
no outgoing calls