Trong Python, những có một số method được Class định nghĩa sẵn, chúng bắt đầu và kết thúc bằng __
.
Khi bạn khởi tạo một đối tượng
object = some_class()
thì mặc định một số phương thức sẽ được gọi ngay lập tức và __init__
là một trong số những phương thức đó. Tuy nhiên, những phương thức này chỉ được class chỉ khởi tạo cho bạn về hình thức, còn nội dung thì bạn phải tự gắn vào cho nó. Dĩ nhiên việc gắn vào hay không là tuỳ ở bạn.
Những phương thức như vậy được quy ước làm một số công việc cụ thể. Bạn có thể không theo quy ước đó, nhưng đây là điều không nên làm
.
Những phương thức ở trên thì người ta hay có tên gọi cho nó là special methods hoặc magic methods, hoặc đôi khi là dunder methods (Double Underscores).