Kriptik polimorfizm

“Kriptoqrafik polimorfizm” mövzusuna giriş Proqramlaşdırmada **Polimorfizm** (yunan dilindən polyý – “çox” və morphe – “forma”) funksiyanın xassəsidir ki, onun davranışını dəyişmədən onu müxtəlif kontekstlərdə istifadə etməyə imkan verir. . Beləliklə, bir tipli funksiya ilkin semantik mənasını saxlamaqla başqa tip daxilində çağırıla bilər. Bir funksiyanın qeyri-istinad (xarici) funksiya kimi istifadə edilməsi üçün zəruri şərt inkapsulyasiyadır. Funksiya koduna birbaşa daxil olarsa, onun sferik kodda olduğu deyilir. Funksiya `__init__`, `__new__` və `__call__` dəyişdiriciləri ilə də istifadə edilə bilər - bunlar `@staticmethod` və `@classmethod` dekoratorunun xassələridir. Bu vəziyyətdə "statik polimorf" və ya "sinif-polimorf" haqqında danışmaq olar.

Məsələn, kvadrat kökün hesablanması funksiyası: ``` def sq_root(x): return x ** 0.5 ``` və parabolik funksiyanın hesablanması funksiyası:

```py def parabola(əmsallar): funksiya əmsalları y = ax^2 + bx + c pass ``` hər iki funksiya proqramda, funksiya və/yaxud sinif daxilində eyni dərəcədə uğurla istifadə edilə bilər. Onlar arqumentləri, qaytarılan dəyəri qəbul edir və mənbə kodunun davranışını eyni şəkildə öz bədənlərində saxlayırlar. Onların həyata keçirilməsi nəticəsində onlar funksiyalar hesab edilə bilər, yəni.