Tôi hiểu mã Python sau:Python: __str__, nhưng đối với một lớp học, không phải là một ví dụ?
>>> class A(object):
... def __str__(self):
... return "An instance of the class A"
...
>>>
>>> a = A()
>>> print a
An instance of the class A
Bây giờ, tôi muốn thay đổi đầu ra của
>>> print A
<class '__main__.A'>
Những hoạt động làm tôi cần phải quá tải để có thể làm điều đó? Giải pháp phải làm việc ngay cả khi lớp không bao giờ được khởi tạo. Tình huống có khác biệt trong Python 2.x và 3 không?
Có bạn [kiểm tra] (http://stackoverflow.com/search?q= [python] +% 2Bclass +% 2Bstr & nộp = tìm kiếm) cho hiện tại câu trả lời trước khi hỏi? –
có thể trùng lặp của [Cách xác định phương thức __str__ cho một lớp?] (Http://stackoverflow.com/questions/8144026/how-to-define-a-str-method-for-a-class) –
Tôi đã thử , nhưng thực sự không tìm thấy nó. – user1199915