Đa hình mật mã

Giới thiệu chủ đề “Đa hình mật mã” **Đa hình** (từ tiếng Hy Lạp polý - “nhiều” và morphe - “hình thức”) trong lập trình là một thuộc tính của hàm cho phép nó được sử dụng trong các ngữ cảnh khác nhau mà không làm thay đổi hành vi của nó . Do đó, một hàm thuộc một loại có thể được sử dụng để gọi trong một loại khác, trong khi vẫn duy trì ý nghĩa ngữ nghĩa ban đầu của nó. Điều kiện cần thiết để một hàm được sử dụng làm hàm không tham chiếu (bên ngoài) là tính đóng gói. Nếu mã chức năng được truy cập trực tiếp thì nó được gọi là mã hình cầu. Hàm này cũng có thể được sử dụng với các công cụ sửa đổi `__init__`, `__new__` và `__call__` - đây là các thuộc tính của trình trang trí `@staticmethod` và `@classmethod`. Trong trường hợp này, chúng ta có thể nói về “đa hình tĩnh” hoặc “đa hình lớp”.

Ví dụ: hàm tính căn bậc hai: ``` def sq_root(x): return x ** 0.5 ``` và hàm tính hàm parabol:

```py def parabola(coefs): hệ số hàm y = ax^2 + bx + c pass ``` cả hai hàm đều có thể được sử dụng trong một chương trình, bên trong hàm và/hoặc lớp, thành công như nhau. Chúng chấp nhận các đối số, giá trị trả về và giữ lại hành vi của mã nguồn trong nội dung của chúng theo cách tương tự. Do việc triển khai chúng, chúng có thể được coi là các chức năng, tức là.