Cách triển khai hàm siêu trong Python



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về việc sử dụng Super Function trong Python với các ví dụ.

Trong mã hóa, ngành thường được mô tả như một nền tảng lập trình tối cao. Nhờ vào một loạt các tính năng có sẵn và tính linh hoạt tuyệt vời mà Python mang lại, cái tên này là hợp lý. Nhưng đáng ngạc nhiên là có một hàm trong Python đã được đặt tên một cách khéo léo là siêu hàm. Các con trỏ sau sẽ được thảo luận trong bài viết này về Siêu Hàm trong Python.

Giới thiệu nhỏ về chức năng siêu cấp

Khi phiên bản mới nhất của Python, đó là phiên bản 2.2 được phát hành, siêu chức năng ra đời. Đây là một hàm được xây dựng sẵn về bản chất và khi nó được sử dụng, nó sẽ trả về proxy của một đối tượng để ủy quyền các phương thức thành các lớp. Khía cạnh thú vị của hàm này là thực tế rằng, lớp được hình thành có thể là lớp cha mẹ hoặc lớp con về bản chất.





Nói một cách dễ hiểu, bạn có thể sử dụng hàm super khi bạn cần truy cập vào các mô-đun kế thừa từ các mô-đun đã được tiếp xúc trước đó bên trong đối tượng lớp.

Định nghĩa chính thức của siêu hàm theo trang web Python như sau,



“[Super được sử dụng để] trả về một đối tượng proxy mà phương thức ủy quyền gọi đến một loại cha hoặc lớp chị em. Điều này hữu ích để truy cập các phương thức kế thừa đã bị ghi đè trong một lớp. Thứ tự tìm kiếm giống như thứ tự được sử dụng bởi getattr () ngoại trừ loại chính nó làbỏ qua. ”

Hãy để chúng tôi tiếp tục với Lập trình.

Sử dụng Super trong lập trình của bạn

Bây giờ bạn đã biết định nghĩa cơ bản của hàm super, hãy cùng chúng tôi khám phá cách bạn có thể sử dụng hàm này để phù hợp với nhu cầu lập trình hàng ngày của mình. Dưới đây là một số cách quan trọng nhất để sử dụng hàm super.



Bạn có thể gọi một siêu hàm trong một môi trường có tính chất động để sử dụng trong cộng tác cũng như đa kế thừa. Một điều cần lưu ý về điều này là thực tế trường hợp sử dụng này chỉ dành riêng cho ngôn ngữ Python, vì các ngôn ngữ khác luôn được biên dịch theo thống kê hoặc chỉ hỗ trợ cho các hàm thừa kế đơn lẻ.
Bạn có thể gọi hàm siêu thông qua kế thừa đơn nếu muốn, tham chiếu đến nhiều lớp hoặc lớp cha mà không cần phải đặt tên cho chúng trước. Mặc dù phương pháp này chắc chắn là một phím tắt, nhưng lợi thế rõ ràng của việc sử dụng phương pháp này là làm cho mã của bạn ngắn gọn và chính xác cho các nhu cầu kiểm tra cũng như thực thi trong tương lai.

Khi siêu hàm lần đầu tiên được giới thiệu trong môi trường Python, nó đã gây ra rất nhiều tranh cãi, nhưng sau đó, các nhà phát triển sử dụng nó đã nhanh chóng bắt đầu sử dụng nó trong nhu cầu viết mã hàng ngày của họ.

Nếu bạn đang sử dụng phiên bản Python 3.0 trở lên, phương pháp sử dụng hàm siêu như sau.

super (). methoName (args)

Nếu bạn đang sử dụng phiên bản Python cũ hơn, thì cú pháp cho hàm siêu sẽ là,

super (subClass, instance) .method (args)

Làm thế nào để bắt đầu và gọi hàm Super trong Python?

Bây giờ bạn đã biết những điều cơ bản về hàm super cũng như cú pháp của nó, hãy để chúng tôi xem cách chúng ta có thể dựa trên hàm và bắt đầu sử dụng nó.

Dòng mã đầu tiên sẽ là,

class MyParentClass (object): def __init __ (self): vượt qua class SubClass (MyParentClass): def __init __ (self): MyParentClass .__ init __ (self)

Nếu bạn đang sử dụng Python phiên bản 2, hãy sử dụng mã sau

lớp SubClass (MyParentClass): def __init __ (self): super (SubClass, self) .__ init __ ()

Tuy nhiên, trong Python ba, mã sẽ là

class MyParentClass (): def __init __ (self): vượt qua class SubClass (MyParentClass): def __init __ (self): super ()

Hãy để chúng tôi hiểu cách sử dụng của Super Function trong Python.

Công dụng của Super Function trong Python

Đầu ra- Hàm siêu trong Python- Edureka

Hãy để chúng tôi tóm tắt nhanh về những công dụng nổi bật nhất của chức năng siêu tốc.

Hàm siêu trong Python được chứng minh là cực kỳ hữu ích nếu bạn lo lắng về khả năng tương thích chuyển tiếp. Sử dụng nó trong mã của bạn, về cơ bản đảm bảo rằng mã của bạn có thể được sử dụng trong tương lai, chỉ bằng cách thực hiện một số thay đổi nhỏ. Nếu được sử dụng đúng cách, nó sẽ giảm bớt yêu cầu khai báo các đặc tính của tất cả các lớp bạn tạo trong mã Python của mình.

Nhưng để đảm bảo rằng siêu chức năng của bạn hoạt động chính xác, bạn cần phải đáp ứng các điều kiện tiên quyết sau đây mọi lúc.

Phương thức có tên super () phải có trong thư viện Python của bạn. Trong quá trình thực thi, cả hàm callee cũng như hàm caller phải có cùng một chữ ký cũng như địa chỉ. Mỗi khi bạn sử dụng một hàm super, bạn cần phải gọi nó bằng cách sử dụng từ khóa super ().

Phần kết luận

cách cài đặt hadoop trên linux

Kể từ khi ra đời hàm super, đã có một cuộc tranh luận liên tục liên quan đến việc sử dụng super trong các trường hợp tiêm phụ thuộc, mặc dù cho đến nay không có bằng chứng đáng kể nào chứng minh điều tương tự.

Nhưng bất kể trường hợp nào xảy ra, hàm siêu là một trong những tính năng hữu ích nhất của Python IDLE có thể được sử dụng để đạt được và phân tích rất nhiều vấn đề phức tạp nếu được sử dụng đúng cách.

Tóm tắt bài viết

Tìm hiểu tất cả về siêu hàm, cách sử dụng và cách bạn có thể đưa nó vào lập trình Python hàng ngày của mình. Đọc để biết thêm chi tiết.