Öznitelikler için mantık uygulama
Daha önce oluşturduğun Player sınıfı iyi bir başlangıçtı; ancak sınıf düzeyindeki özniteliklerin en önemli faydalarından biri, verinin üst ve/veya alt sınırlarını kısıtlayabilmeleridir.
Bu egzersizde, position değerinin sınıf düzeyindeki MAX_POSITION değerini aşmasını engellemek için Player sınıfı tanımını değiştireceksin.
Bu egzersiz, kursun bir parçasıdır
Python'da Nesne Yönelimli Programlamaya Giriş
Egzersiz talimatları
selfvepositionolmak üzere iki parametreli__init__()kurucusunu tanımla.- Kurucunun içinde,
positionsınıf düzeyindekiMAX_POSITION'dan küçük ya da ona eşitseposition'ıself.position'a ata. positionsınıf düzeyindekiMAX_POSITION'dan büyükse,self.position'ı sınıfın.MAX_POSITIONözniteliğine ayarla.6konumuyla birPlayernesnesipoluştur veMAX_POSITION'ını yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
class Player:
MAX_POSITION = 10
# Define a constructor
____ ____(____, ____):
# Check if position is less than the class-level attribute value
if ____ <= ____.____:
____.____ = ____
# If not, set equal to the class-level attribute
else:
____.____ = ____.____
# Create a Player object, p, and print its MAX_POSITITON
p = ____(____)
print(____.____)