프로그래밍에서 "암호적 다형성" **다형성**(그리스어 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 ``` 두 함수 모두 프로그램, 함수 및/또는 클래스 내에서 동일하게 성공적으로 사용할 수 있습니다. 인수와 반환 값을 받아들이고 동일한 방식으로 본문 내에서 소스 코드의 동작을 유지합니다. 구현의 결과로 기능으로 간주될 수 있습니다.