Thuộc tính cấp lớp
Thuộc tính lớp lưu trữ dữ liệu được dùng chung cho tất cả các đối tượng (instance) của lớp. Chúng được gán giá trị trong thân lớp và khi dùng trong phương thức, sẽ được tham chiếu bằng cú pháp ClassName. thay vì self..
Trong bài tập này, bạn vào vai nhà phát triển game đang xây dựng một trò chơi có nhiều người chơi di chuyển trên lưới và tương tác với nhau. Bước đầu tiên, bạn muốn định nghĩa một lớp Player chỉ di chuyển trên một đường thẳng. Player sẽ có thuộc tính position và di chuyển trên một lưới với số vị trí hữu hạn, vì vậy position của Player sẽ có một giá trị tối đa.
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 một lớp
Player. - Tạo một thuộc tính lớp tên
MAX_POSITIONvới giá trị10. - Trong hàm khởi tạo
__init__(), đặt thuộc tínhpositioncủa đối tượng bằng0. - Tạo một đối tượng
Playertênpvà 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.
# Create a Player class
____:
# Create MAX_POSITION class attribute
____ = ____
# Add a constructor, setting position to zero
____:
____.____ = ____
# Create a player p and print its MAX_POSITION
p = ____()
print(____.____)