Bắt đầu ngayBắt đầu miễn phí

Cài đặt logic cho thuộc tính

Lớp Player bạn đã tạo trước đó là một khởi đầu tốt, nhưng một trong những lợi ích chính của thuộc tính cấp lớp là khả năng giới hạn biên trên và/hoặc biên dưới của dữ liệu.

Trong bài tập này, bạn sẽ chỉnh sửa định nghĩa lớp Player để giới hạn giá trị position không vượt quá giá trị MAX_POSITION ở cấp lớp.

Bài tập này là một phần của khóa học

Nhập môn Lập trình Hướng đối tượng với Python

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa hàm khởi tạo __init__() với hai đối số, selfposition.
  • Bên trong hàm khởi tạo, kiểm tra nếu position nhỏ hơn hoặc bằng MAX_POSITION ở cấp lớp; nếu đúng, gán position cho self.position.
  • Nếu position lớn hơn MAX_POSITION ở cấp lớp, gán nó bằng thuộc tính .MAX_POSITION của lớp.
  • Tạo một đối tượng Player p với position bằng 6 và in ra MAX_POSITION của nó.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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(____.____)
Chỉnh sửa và Chạy Mã