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

Thay đổi thuộc tính lớp

Bạn đã học cách định nghĩa thuộc tính lớp và truy cập chúng từ các thể hiện (instance) của lớp. Vậy điều gì sẽ xảy ra nếu bạn thử gán một giá trị khác cho thuộc tính lớp khi truy cập nó từ một instance?

Lớp Player từ bài trước đã được định nghĩa sẵn như dưới đây:

class Player:
    MAX_POSITION = 10
    def __init__(self, position):
        if position <= Player.MAX_POSITION:
              self.position = position
        else:
              self.position = Player.MAX_POSITION

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

  • Tạo hai đối tượng Player: p1p2, với vị trí lần lượt là 95.
  • In p1.MAX_POSITIONp2.MAX_POSITION.
  • Gán 7 cho p1.MAX_POSITION.
  • In lại p1.MAX_POSITIONp2.MAX_POSITION.

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 Players p1 and p2
p1 = ____
p2 = ____

print("MAX_POSITION of p1 and p2 before assignment:")
# Print p1.MAX_POSITION and p2.MAX_POSITION
____
____

# Assign 7 to p1.MAX_POSITION
____

print("MAX_POSITION of p1 and p2 after assignment:")
# Print p1.MAX_POSITION and p2.MAX_POSITION
____
____
Chỉnh sửa và Chạy Mã