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
Hướng dẫn bài tập
- Định nghĩa hàm khởi tạo
__init__()với hai đối số,selfvàposition. - Bên trong hàm khởi tạo, kiểm tra nếu
positionnhỏ hơn hoặc bằngMAX_POSITIONở cấp lớp; nếu đúng, gánpositionchoself.position. - Nếu
positionlớn hơnMAX_POSITIONở cấp lớp, gán nó bằng thuộc tính.MAX_POSITIONcủa lớp. - Tạo một đối tượng
Playerpvớipositionbằng6và in raMAX_POSITIONcủ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(____.____)