Sınıf özniteliklerini değiştirme
Sınıf özniteliklerini nasıl tanımlayacağını ve bunlara sınıf örneklerinden nasıl erişeceğini öğrendin. Peki bir örnek üzerinden erişirken bir sınıf özniteliğine başka bir değer atamaya çalışırsan ne olur?
Önceki egzersizdeki Player sınıfı aşağıda gösterildiği gibi önceden tanımlandı:
class Player:
MAX_POSITION = 10
def __init__(self, position):
if position <= Player.MAX_POSITION:
self.position = position
else:
self.position = Player.MAX_POSITION
Bu egzersiz, kursun bir parçasıdır
Python'da Nesne Yönelimli Programlamaya Giriş
Egzersiz talimatları
- İki
Playernesnesi oluştur:p1vep2; konumları sırasıyla9ve5olsun. p1.MAX_POSITIONvep2.MAX_POSITIONdeğerlerini yazdır.p1.MAX_POSITIONözniteliğine7ata.p1.MAX_POSITIONvep2.MAX_POSITIONdeğerlerini tekrar yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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
____
____