MulaiMulai sekarang secara gratis

Mengubah atribut kelas

Anda telah mempelajari cara mendefinisikan atribut kelas dan cara mengaksesnya dari instance kelas. Lalu, apa yang akan terjadi jika Anda mencoba menetapkan nilai lain ke atribut kelas saat mengaksesnya dari sebuah instance?

Kelas Player dari latihan sebelumnya sudah didefinisikan, seperti di bawah ini:

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

Latihan ini adalah bagian dari kursus

Pengantar Pemrograman Berorientasi Objek di Python

Lihat Kursus

Petunjuk latihan

  • Buat dua objek Player: p1 dan p2, masing-masing dengan posisi 9 dan 5.
  • Cetak p1.MAX_POSITION dan p2.MAX_POSITION.
  • Tetapkan nilai 7 ke p1.MAX_POSITION.
  • Cetak kembali p1.MAX_POSITION dan p2.MAX_POSITION.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create Players p1 and p2
p1 = ____
p2 = ____

print("MAX_POSITION of p1 and p2 before assignment:")
# Print p1.MAX_POSITION and p2.MAX_POSITION
____
____

# Assign 7 to p1.MAX_POSITION
____

print("MAX_POSITION of p1 and p2 after assignment:")
# Print p1.MAX_POSITION and p2.MAX_POSITION
____
____
Edit dan Jalankan Kode