1. 학습
  2. /
  3. 강의
  4. /
  5. Nhập môn Lập trình Hướng đối tượng với Python

Connected

연습 문제

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

지침

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