Ö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
Python'da Nesne Yönelimli Programlamaya Giriş
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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(____.____)