2010-12-28 32 views
5

có nghĩa là gì khi tôi làmPython: type() cho kết quả trống

print type(foo) 

và nhận hoàn toàn không có gì?

foo là phản hồi từ truy vấn tìm kiếm REST của eBay và nó được coi là XML theo tài liệu của eBay. Khi tôi

print foo 

Tôi nhận được nội dung - một chuỗi giá trị dài về các mục ebay tất cả đều bị lẫn lộn với nhau.

+2

Hãy thử một chút gỡ lỗi. thử, in loại (''), in len (foo), in dir (foo) –

+7

Ngoài ra 'loại in'. Nó có thể đã vô tình bị ghi đè. –

Trả lời

6

Có nghĩa là type là một hàm hoặc đối tượng có thể gọi khác trả về một chuỗi trống. Vì hàm dựng sẵn không làm điều đó, bạn có nhiều khả năng được gọi là hàm khác type(). Thay đổi tên của hàm đó thành một cái gì đó khác. type_() là tốt. Hoặc _type() hoặc somethingtype().

+0

Nếu 'type' là một hàm trả về' None' thì in sẽ xuất ra 'None'. Có vẻ như 'type' là một hàm trả về một chuỗi rỗng. – Duncan

+0

@ Duncan: Ah, xin lỗi, tôi đã không đọc câu hỏi một cách cẩn thận, và nhận được trong đầu của tôi rằng ví dụ đầu tiên là không có một "in". Vì vậy, bạn là chính xác. Tôi đã cập nhật. –

Các vấn đề liên quan