Khi tôi thực thi mã này trong python 2,6Strange giảm hành vi
reduce(lambda x,y: x+[y], [1,2,3],[])
tôi nhận được [1, 2, 3] như mong đợi. Nhưng khi tôi thực hiện điều này một (Tôi nghĩ rằng đó là tương đương với trước)
reduce(lambda x,y: x.append(y), [1,2,3],[])
tôi nhận được một thông báo lỗi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
AttributeError: 'NoneType' object has no attribute 'append'
Tại sao hai dòng mã không cho kết quả tương tự?
Cảm ơn bạn. Bây giờ tôi thấy rằng tôi nên đọc tài liệu một cách chu đáo hơn. –