1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do programowania obiektowego w Pythonie

Connected

ćwiczenie

Implementowanie logiki dla atrybutów

Klasa Player, którą wcześniej stworzyłeś, była dobrym punktem wyjścia, ale jedną z kluczowych zalet atrybutów klasowych jest możliwość ograniczania górnych i/lub dolnych granic wartości danych.

W tym ćwiczeniu zmodyfikujesz definicję klasy Player, aby wartość position nie mogła przekroczyć klasowej wartości MAX_POSITION.

Instrukcje

100 XP
  • Zdefiniuj konstruktor __init__() z dwoma argumentami: self i position.
  • Wewnątrz konstruktora sprawdź, czy position jest mniejsze lub równe klasowemu MAX_POSITION; jeśli tak, przypisz position do self.position.
  • Jeśli position jest większe niż klasowe MAX_POSITION, przypisz do self.position wartość atrybutu .MAX_POSITION klasy.
  • Utwórz obiekt p klasy Player z pozycją 6 i wyświetl jego MAX_POSITION.