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

Ö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ır
Kursu Görüntüle

Egzersiz talimatları

  • self ve position olmak üzere iki parametreli __init__() kurucusunu tanımla.
  • Kurucunun içinde, position sınıf düzeyindeki MAX_POSITION'dan küçük ya da ona eşitse positionself.position'a ata.
  • position sınıf düzeyindeki MAX_POSITION'dan büyükse, self.position'ı sınıfın .MAX_POSITION özniteliğine ayarla.
  • 6 konumuyla bir Player nesnesi p oluştur ve MAX_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(____.____)
Kodu Düzenle ve Çalıştır