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

Phương thức __str__

Nhiều classes Python tích hợp thường bao gồm một phương thức __str__. Phương thức này xây dựng và trả về một trình
bày string của một trạng thái object. Khi hàm str được gọi với một object, phương thức __str__ của object đó tự
động được khởi động để giành string cái str trả về. Ví dụ, lời gọi hàm str(s) là tương ứng với lời gọi phương thức
s.__str__() nhưng là đơn giản hơn để viết. Lời gọi hàm print(s) cũng tự động chạy str(s) để giành trình bày string
của object cho đầu ra. Sau đây là code cho phương thức __str__ trong Student class:

def __str__(self) :

“””Returns the string representation of the student.”””
return “Name: ” + self.name + “\nScores: ” + \

” “.join(map(str, self.scores)

Lập trình viên có thể trả về bất cứ thông tin nào cái sẽ là phù hợp với người dùng của một class. Có thể sử dụng
quan trọng nhất của __str__ là trong debug, khi bạn thường cần quan sát trạng thái của một object sau khi chạy phương
thức khác.

Chia sẻ