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 merupakan bagian dari kursus
Pengantar Pemrograman Berorientasi Objek di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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
____
____