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
Petunjuk latihan
- Buat dua objek
Player:p1danp2, masing-masing dengan posisi9dan5. - Cetak
p1.MAX_POSITIONdanp2.MAX_POSITION. - Tetapkan nilai
7kep1.MAX_POSITION. - Cetak kembali
p1.MAX_POSITIONdanp2.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
____
____