Đi đến nội dung
Ngoại lệ PythonLỗi
TypeError: object is not callable

TypeError: object is not callable

Một đối tượng không phải hàm được gọi bằng dấu ngoặc đơn ().

python

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

Bạn dùng dấu ngoặc đơn trên đối tượng không thể gọi. Xảy ra khi biến che khuất tên hàm (ví dụ: str = 'hello'; str(42)), truy cập property thay vì method, hoặc vô tình ghi đè một hàm.

Cách sửa

Kiểm tra biến chưa bị gán lại từ hàm thành giá trị. Đổi tên biến che khuất built-in function. Dùng callable(obj) để kiểm tra trước khi gọi. Khởi động lại interpreter nếu bạn đã che khuất một built-in.

Ví dụ

x = 5; x()  # TypeError: 'int' object is not callable
Tài liệu chính thức

Mã lỗi liên quan