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

Các định nghĩa phương thức

Tất cả các định nghĩa phương thức được thụt đầu dòng dưới class header. Vì các phương thức là một chút giống hàm, cú
pháp của các định nghĩa của chúng là tương tự. Như bạn đã học trong các học phần trước, mỗi định nghĩa phương thức
phải bao gồm một tham số đầu tiên tên self, thậm chí nếu phương thức dường như không mong đợi đối số khi được gọi.
Khi một phương thức được gọi với một object, trình biên dịch gắn tham số self vào object đó để rằng code của
phương thức có thể tham chiếu đến object đó theo tên. Vì vậy, ví dụ, code

s.getScore(4)

gắn tham số self trong phương thức getScore vào Student object tham chiếu bởi biến s. Code cho getScore sau đó có
thể self để truy cập các test scores của object riêng rẽ.
Mặt khác, các phương thức có hành vi như các hàm. Chúng có thể có các đối số yêu cầu hay/và tùy chọn, và chúng có
thể trả về các giá trị. Chúng có thể tạo và sử dụng các biến tạm thời. Một phương thức tự động trả về giá trị None
khi nó không bao gồm phát biểu return.

Chia sẻ