Sınıf düzeyi öznitelikler
Sınıf öznitelikleri, bir sınıfın tüm örnekleri arasında paylaşılan verileri tutar. Değerleri sınıf gövdesinde atanır ve metotlarda kullanıldıklarında self. yerine ClassName. sözdizimiyle erişilir.
Bu egzersizde, bir ızgara üzerinde hareket eden ve birbirleriyle etkileşime giren birden fazla oyuncunun olacağı bir oyun üzerinde çalışan bir oyun geliştiricisi olacaksın. İlk adım olarak, yalnızca düz bir çizgi boyunca hareket edecek bir Player sınıfı tanımlamak istiyorsun. Player bir position özniteliğine sahip olacak ve konum sayısı sınırlı bir ızgara üzerinde hareket edecek, bu yüzden Playerın position değeri için bir üst sınır olacak.
Bu egzersiz
Python'da Nesne Yönelimli Programlamaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Bir
Playersınıfı tanımla. - Değeri
10olanMAX_POSITIONadında bir sınıf özniteliği oluştur. __init__()yapıcısında, nesneye atananpositionözniteliğini0olarak ayarla.- Bir
Playernesnesipoluştur ve onunMAX_POSITIONdeğerini yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Create a Player class
____:
# Create MAX_POSITION class attribute
____ = ____
# Add a constructor, setting position to zero
____:
____.____ = ____
# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)