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
Hướng dẫn bài tập
- Tạo hai đối tượng
Player:p1vàp2, với vị trí lần lượt là9và5. - In
p1.MAX_POSITIONvàp2.MAX_POSITION. - Gán
7chop1.MAX_POSITION. - In lại
p1.MAX_POSITIONvàp2.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
____
____