BaşlayınÜcretsiz Başlayın

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

Python'da Nesne Yönelimli Programlamaya Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • İki Player nesnesi oluştur: p1 ve p2; konumları sırasıyla 9 ve 5 olsun.
  • p1.MAX_POSITION ve p2.MAX_POSITION değerlerini yazdır.
  • p1.MAX_POSITION özniteliğine 7 ata.
  • p1.MAX_POSITION ve p2.MAX_POSITION değerlerini tekrar yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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
____
____
Kodu Düzenle ve Çalıştır