Phương pháp kỳ diệu là gì?
Phương pháp ma thuật là gì? . Chúng luôn được bao quanh bởi hai dấu gạch dưới (e. g. Show ghi chúHướng dẫn này yêu cầu hiểu biết tốt về các lớp Python. Để đọc chúng, hãy kiểm tra tại đây. https. // tài liệu. con trăn. org/3/hướng dẫn/lớp học. html Hướng dẫn không cung cấp một danh sách đầy đủ các phương pháp ma thuật. Nếu bạn muốn đọc thêm, hãy kiểm tra tài liệu. Xây dựng và khởi tạoBạn có thể đã thấy phương pháp ma thuật cơ bản nhất, Phương thức thứ ba liên quan đến việc tạo và xóa đối tượng là phương thức Testing == 1 được gọi khi vòng đời của đối tượng kết thúc. Nó thực hiện bất kỳ công việc dọn dẹp nào có thể cần thiết khi một đối tượng bị phá hủy. Nó là công cụ phá hủy đối tượngĐại diện cho lớp bạnNó thường hữu ích khi có một chuỗi biểu diễn của một lớp. Python cung cấp một vài phương thức mà chúng ta có thể triển khai trong định nghĩa lớp của mình để tùy chỉnh cách các hàm tích hợp trả về các biểu diễn của hành vi lớp của chúng ta. Dưới đây là một vài trong số các chức năng này
phương pháp so sánhPython có khá nhiều phương thức kỳ diệu được thiết kế để thực hiện so sánh giữa các đối tượng bằng cách sử dụng toán tử thay vì gọi phương thức. Chúng cũng cung cấp một cách để ghi đè hành vi Python mặc định để so sánh các đối tượng (bằng cách tham khảo). Ở đây chúng tôi liệt kê một số phương pháp kỳ diệu này và những gì chúng làm
Trong ví dụ sau, chúng tôi sẽ triển khai một lớp tùy chỉnh có tên là Khu vực sẽ lưu trữ chiều cao và chiều rộng của hình ảnh. Chúng tôi sẽ thực hiện nó với tất cả các phương pháp ma thuật so sánh để xem tất cả chúng hoạt động như thế nào Có thể bạn quan tâmĐầu vào class Area: đầu ra Testing == Toán tử số họcCũng giống như các phương thức so sánh, python cũng cho phép bạn quá tải các toán tử số học. Ở đây chúng ta sẽ xem xét một vài trong số chúng mà bạn có thể nạp chồng (ngoài ra, bạn có thể nạp chồng khá nhiều toán tử mà bạn muốn sử dụng trên một đối tượng) toán tử đơn nguyên
Trong ví dụ này, chúng ta sẽ tạo một lớp đại diện cho một Điểm với 2 tọa độ của nó. Chúng ta sẽ triển khai các toán tử cộng và trừ với Điểm và chúng ta cũng sẽ triển khai toán tử nhân với các số float sẽ có tính chất giao hoán. Cuối cùng, chúng ta cũng sẽ triển khai toán tử đơn nguyên Đầu vào class Point: đầu ra x: 7, y: 10 Tóm tắtChúng ta đã thấy khá nhiều phương thức ma thuật khác nhau mà chúng ta có thể quá tải và cách chúng thực sự thay đổi hành vi của lớp chúng ta. Đây chỉ là một tập hợp con nhỏ của các loại hành vi khác nhau mà chúng ta có thể thay đổi trong đối tượng của mình. Liệt kê bên dưới, chúng ta có thể thấy tất cả các loại phương thức ma thuật mà chúng ta có thể quá tải và một số ví dụ, danh sách này vẫn chưa đầy đủ, vì vậy hãy kiểm tra tài liệu Python để xem tất cả chúng Xây dựng và khởi tạo
so sánh
Các toán tử và hàm một ngôi
Toán tử số học bình thường
Toán tử số học được phản ánh
bài tập tăng cường
loại chuyển đổi
Đại diện cho lớp bạn
Thông tin về các Tác giảTamas làm việc với tư cách là Kỹ sư dữ liệu tại Cambridge Spark, phát triển đường dẫn dữ liệu của công ty để xử lý dữ liệu chảy qua hệ thống của chúng tôi. Trước đó, anh ấy đã làm việc tại Morgan Stanley trong 2 năm để phát triển các dịch vụ ngăn chặn gian lận theo thời gian thực, thông lượng cao với sự hợp tác chặt chẽ với các Nhà khoa học dữ liệu. Anh ấy có bằng Cử nhân Phát triển Phần mềm và đang theo học Thạc sĩ tại Đại học Birkbeck ở London về Công nghệ Điện toán Tiên tiến Kết nối với Tamas Cảm ơn vì đã đọc. Nếu bạn thích bài đăng này, chúng tôi đánh giá cao sự hỗ trợ của bạn bằng cách vỗ tay thông qua nút vỗ tay (👏🏼) bên dưới hoặc bằng cách chia sẻ bài viết này để những người khác có thể tìm thấy nó Nếu bạn muốn là người đầu tiên biết về nội dung mới của chúng tôi, bao gồm các hướng dẫn mới, nghiên cứu điển hình và các tài nguyên hữu ích khác, hãy nhấp vào đây Bạn có thể cho một ví dụ về một phương pháp kỳ diệu?Một số ví dụ về phương pháp ma thuật là __init__, __len__, __repr__, __add__ , v.v.
__ Le __ một phương pháp ma thuật để làm gì?Ví dụ: khi bạn cộng hai số bằng toán tử +, bên trong, phương thức __add__() sẽ được gọi. Các lớp tích hợp trong Python định nghĩa nhiều phương thức ma thuật.
. Phương pháp ma thuật quan trọng Phương pháp kỳ diệu trong PHP là gì?Các phương thức ma thuật trong PHP là các phương thức đặc biệt nhằm thực hiện một số tác vụ nhất định . Các phương thức này được đặt tên với dấu gạch dưới kép (__) làm tiền tố. Tất cả các tên chức năng này được bảo lưu và không thể được sử dụng cho bất kỳ mục đích nào khác ngoài chức năng ma thuật liên quan. Phương thức ma thuật trong một lớp phải được khai báo công khai.
Tên thứ hai của phương pháp ma thuật là gì?Đây là lý do tại sao các phương thức ma thuật còn được gọi là “ các phương thức dunder ”, viết tắt của “Các phương thức gạch dưới đôi. ” Trong đoạn mã trên, bạn có thể thấy những gì tôi đang nói về. Python thay mặt bạn gọi phương thức __init__ dunder khi một thể hiện lớp mới được tạo. |