Mulai sekarangMulai 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 merupakan bagian dari kursus

Pengantar Pemrograman Berorientasi Objek di Python

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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