30/09/2018, 23:57
Lỗi trong python
khi in ra console hay file mà dùng hàm print thì nó bị thế này
<main.Student object at 0x0000000001ED2908>
làm sao để fix cái này vậy ạ?
Bài liên quan
khi in ra console hay file mà dùng hàm print thì nó bị thế này
<main.Student object at 0x0000000001ED2908>
làm sao để fix cái này vậy ạ?
Đó không phải lỗi, đó là vì em in ra cái object (tên và địa chỉ object) chứ không phải nội dung trong object. Em nên làm thêm 1 method dùng để in dữ liệu, khi cần in dữ liệu thì gọi nó là xong.
thế làm sao để ghi 1 list object vào 1 file vậy ạ?
Thì cứ truy xuất từng phần tử bằng…tay. Anh cũng không biết cái object đó tròn hay méo thì cũng khó nói lắm. Ví dụ như em có 1 list chứa các object:
lstudent
, các object có các phần tửs_name
,s_id
có thể truy xuất phần tử quagetname()
vàgetid()
thì cứ dùng vòng lặp for:Lưu ý là khi nhập thông tin vào thì nó phải là instance của object chứ k phải object đó.
Khi
print
1 object mà muốn ra nội dung theo ý mình thì bạn định nghĩa method__str()__
: