ComenzarEmpieza gratis

Implementar la lógica de los atributos

La clase Player que creaste anteriormente era un buen comienzo, pero una de las principales ventajas de los atributos a nivel de clase es su capacidad para restringir los límites superior y/o inferior de los datos.

En este ejercicio, modificarás la definición de la clase Player para restringir que el valor de position supere el valor de la clase MAX_POSITION.

Este ejercicio forma parte del curso

Introducción a la Programación Orientada a Objetos en Python

Ver curso

Instrucciones de ejercicio

  • Define el constructor __init__() con dos argumentos, self y position.
  • Dentro del constructor, comprueba si position es menor o igual que el nivel de clase MAX_POSITION; si es así, asigna position a self.position
  • Si position es mayor que el atributo de clase MAX_POSITION, asígnalo al atributo de clase .MAX_POSITION.
  • Crea un objeto Player p con una posición de 6 e imprime su MAX_POSITION.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

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(____.____)
Editar y ejecutar código