MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan konstruktor __init__() dengan dua argumen, self dan position.
  • Di dalam konstruktor, periksa apakah position kurang dari atau sama dengan MAX_POSITION tingkat kelas; jika ya, tetapkan position ke self.position.
  • Jika position lebih dari MAX_POSITION tingkat kelas, tetapkan nilainya ke atribut .MAX_POSITION milik kelas.
  • Buat objek Player p dengan posisi 6 dan cetak MAX_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(____.____)
Edit dan Jalankan Kode