1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe w Pythonie

Connected

ćwiczenie

Korzystanie z atrybutów wewnętrznych

W tym ćwiczeniu wracamy do klasy BetterDate z rozdziału 2.

Chcesz dodać metodę sprawdzającą poprawność daty, ale nie powinno to być częścią publicznego interfejsu klasy BetterDate.

Klasa BetterDate jest dostępna w panelu skryptu.

Instrukcje

100 XP
  • Dodaj atrybut klasy _MAX_DAYS przechowujący maksymalną liczbę dni w miesiącu – 31.
  • Dodaj kolejny atrybut klasy przechowujący maksymalną liczbę miesięcy w roku – 12. Zastosuj odpowiednią konwencję nazewniczą, aby zaznaczyć, że jest to atrybut wewnętrzny.
  • Dodaj metodę _is_valid(), która zwraca True, jeśli atrybuty day i month są mniejsze lub równe odpowiadającym im wartościom maksymalnym, a False w przeciwnym przypadku. Pamiętaj, żeby odwoływać się do atrybutów klasy po ich nazwach!