Điều này được gọi là vá khỉ. Tóm lại, bạn chỉ có thể gán cho biến giữ chức năng:
import existingmodule
existingmodule.foo = lambda *args, **kwargs: "You fail it"
Đây hiếm khi là câu trả lời đúng trong thực tế. Tốt hơn là bạn nên bọc một cái gì đó với chức năng của riêng bạn, hoặc cung cấp việc thực hiện của riêng bạn ở nơi khác, hoặc sử dụng thừa kế (nếu một phương thức trên một lớp).
Lý do duy nhất để làm điều này là nếu bạn cần các hành vi thay đổi được phản ánh trong mã riêng của thư viện (hoặc mã của bên thứ ba khác); nếu có, hãy kiểm tra tốt. Nó thường là một cách tiếp cận tốt hơn là chỉ tạo ra ngã ba của riêng bạn; nói rằng, bạn nên gửi mã của mình dưới dạng bản vá, vì vậy không chỉ bạn hỗ trợ mã đó nếu dự án được chấp nhận.
Tắt đầu của tôi, sử dụng chức năng trình bao bọc. –