Полиморфизм Криптический

Введение в тему «Полиморфизм криптографический» **Полиморфи́зм** (от греч. polý — «много» и morphe — «форма») в программировании — свойство функции, позволяющее использовать её в различных контекстах без изменения её поведения. Таким образом, функция одного типа может быть использована для вызова внутри другого типа, сохраняя свой изначальный семантический смысл. Необходимым условием для того, чтобы функция могла быть использована в качестве нереференсной (внешней), является инкапсуляция. Если же доступ к коду функции осуществляется напрямую, то говорят, что она находится в сферическом коде. Также функция может использоваться с модификаторами `__init__`, `__new__` и `__call__` — это свойства декоратора `@staticmethod` а также `@classmethod`. В этом случае можно говорить о «статически полиморфной» или «классово-полиморфной».

Например, функция вычисления квадратного корня: ``` def sq_root(x): return x ** 0.5 ``` и функция вычисления параболической функции:

```py def parabola(coefs): коэффициенты функции y = ax^2 + bx + c pass ``` обе функции могут использоваться в программе, внутри функции и/или класса одинаково успешно. Они одинаково принимают аргументы, возвращаемое значение и сохраняют поведение исходного кода внутри своих тел. В результате реализации их можно считать функциями-тожде