thể trùng lặp:
Python's use of __new__ and __init__ ?__new__ Overriding và __init__ bằng Python
Con đường tôi hiểu nó, __init__
là khác nhau từ một constructor trong Java, vì __init__
chỉ khởi tạo một đối tượng có đã được xây dựng hoàn toàn (vì __init__
được gọi sau __new__
). Tuy nhiên, mọi thứ mà tôi đã từng cần để xác định đã sử dụng thuộc tính sau này của một 'hàm tạo' trong Java. Trường hợp lập trình viên sẽ muốn ghi đè __new__
là gì?
EDIT: Đối với hồ sơ, tôi hỏi một phần vì tôi đang tự hỏi điều gì sẽ là lợi thế/bất lợi đến trọng mới vs sử dụng một classmethod riêng biệt trong câu trả lời chấp nhận cho câu hỏi này:
Moving Beyond Factories in Python
Không hoàn toàn trùng lặp chính xác trong mắt của tôi – abyx