Thiết kế với các classes Python (phần 10)

Accessors và Mutators

Các phương thức cái cho phép một người dùng quan sát nhưng không thay đổi trạng thái của một object được gọi là
accessors. Các phương thức cái cho phép một người dùng điều chỉnh trạng thái một object được gọi là mutators. Student
class chỉ có một phương thức mutator. Nó cho phép người dùng thiết lập lại một test score tại một vị trí đã cho.
Các phương thức còn lại là các accesssors. Sau đây là code cho phương thức mutator setScore:

def setScore(self, i, score):

“””Resets the ith score, counting from 1.”””
self.scores[i – 1] = score

Nói chung, càng ít có số thay đổi cái có thể xảy ra tới một object, nó càng dễ đế sử dụng nó đúng đắn. Đó là một
lí do, các Python strings là cố định. Trong trường hợp của Student class, nếu không cần điều chỉnh một thuộc tính,
như student s name, chúng ta không bao gồm một phương thức để làm cái đó.

Chia sẻ