Menerapkan logika untuk atribut
Kelas Player yang sebelumnya Anda buat sudah merupakan awal yang baik, tetapi salah satu manfaat utama atribut tingkat kelas adalah kemampuannya membatasi batas atas dan/atau bawah data.
Dalam latihan ini, Anda akan memodifikasi definisi kelas Player untuk membatasi nilai position agar tidak melebihi nilai MAX_POSITION tingkat kelas.
Latihan ini adalah bagian dari kursus
Pengantar Pemrograman Berorientasi Objek di Python
Petunjuk latihan
- Definisikan konstruktor
__init__()dengan dua argumen,selfdanposition. - Di dalam konstruktor, periksa apakah
positionkurang dari atau sama denganMAX_POSITIONtingkat kelas; jika ya, tetapkanpositionkeself.position. - Jika
positionlebih dariMAX_POSITIONtingkat kelas, tetapkan nilainya ke atribut.MAX_POSITIONmilik kelas. - Buat objek
Playerpdengan posisi6dan cetakMAX_POSITION-nya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
class Player:
MAX_POSITION = 10
# Define a constructor
____ ____(____, ____):
# Check if position is less than the class-level attribute value
if ____ <= ____.____:
____.____ = ____
# If not, set equal to the class-level attribute
else:
____.____ = ____.____
# Create a Player object, p, and print its MAX_POSITITON
p = ____(____)
print(____.____)