thể trùng lặp:
Can I add custom methods/attributes to built-in Python types?Thêm phương pháp tùy chỉnh để đối tượng chuỗi
Trong Ruby bạn có thể ghi đè lên bất kỳ built-in Class đối tượng với phương pháp tùy chỉnh, như thế này:
class String
def sayHello
return self+" is saying hello!"
end
end
puts 'JOHN'.downcase.sayHello # >>> 'john is saying hello!'
Làm thế nào tôi có thể làm điều đó trong python? Có cách nào bình thường hay chỉ là hack?
Điều này vừa được trả lời trong http://stackoverflow.com/questions/4698493/can-i-add-custom-methods-attributes-to-built-in-python-types/4698550#4698550. Đề xuất đóng. – TryPyPy
Monkeypatching là có thể nhưng có giới hạn, như đã chỉ ra trong câu hỏi đó (và thậm chí nhiều hơn). Tôi khuyên bạn chỉ cần xác định một chức năng "miễn phí" thực hiện điều này. – delnan