Python

Write an awesome doc for Python. A very nice an practical one extracted from Python official documentation.

View on GitHub

Getter & Setter

[!NOTE]

Jargon time:

  • Getter: a method for getting the value of a data attribute.
  • Setter: a method for setting the value of a data attribute.
class User:
    """ Create a user and determine their email provider """

    def __init__(self):
        self._email = ''
        self._email_provider = ''

    def _get_email(self) -> str:
        return self._email

    def _set_email(self, email: str) -> None:
        if email.endswith("@gmail.com"):
            self._email_provider = 'Google'
        elif email.endswith("@yahoo.com"):
            self._email_provider = 'Yahoo'
        else:
            self._email_provider = "unknown"

        self._email = email

    email = property(_get_email, _set_email)

Ref

YouTube/Aparat