Tôi đang học các sợi dây trong Python. Khi tôi cố gắng in một đối tượng của lớp Foobar
bằng print()
hàm, tôi nhận được một đầu ra như thế này:
<__main__.Foobar instance at 0x7ff2a18c>
Có cách nào để tôi có thể thiết lập hành vi in (hoặc biểu diễn chuỗi ) của một lớp và các đối tượng của nó không? Ví dụ, khi tôi gọi print()
một đối tượng lớp, tôi muốn in các thành viên dữ liệu của nó theo một định dạng nhất định. Làm thế nào để đạt được điều này trong Python?
Nếu bạn đã quen thuộc với các lớp C ++, có thể đạt được những điều trên cho tiêu chuẩn ostream
bằng cách thêm một friend ostream& operator << (ostream&, const Foobar&)
phương thức cho lớp.