Đi đến nội dung
Ngoại lệ PythonLỗi
AttributeError

AttributeError

Đối tượng không có thuộc tính hoặc phương thức được yêu cầu.

python

Nguyên nhân gây ra lỗi này

Bạn cố truy cập thuộc tính hoặc phương thức không tồn tại trên đối tượng. Đối tượng có thể là None trong khi bạn mong đợi kiểu khác, tên phương thức có thể bị đánh máy sai, hoặc bạn đang dùng kiểu không đúng.

Cách sửa

Kiểm tra kiểu đối tượng bằng `type(obj)`. Dùng `hasattr(obj, 'attr')` để kiểm tra trước khi truy cập. Thêm kiểm tra None cho các đối tượng có thể là None. Dùng `dir(obj)` để liệt kê các thuộc tính có sẵn. Tham khảo tài liệu của lớp.

Ví dụ

None.split()  # AttributeError: 'NoneType' has no attribute 'split'
Tài liệu chính thức

Mã lỗi liên quan