Statik və dinamik əhatə dairəsi nədir?
Statik və dinamik əhatə dairəsi nədir?

Video: Statik və dinamik əhatə dairəsi nədir?

Video: Statik və dinamik əhatə dairəsi nədir?
Video: DHCP Explained - протокол динамической конфигурации хоста 2024, Aprel
Anonim

Statik əhatə dairəsi : Statik əhatə dairəsi -a istinad edir əhatə dairəsi kompilyasiya zamanı təyin olunan dəyişənin. Dinamik əhatə dairəsi : Dinamik əhatə dairəsi istinad edir əhatə dairəsi iş vaxtında müəyyən edilən dəyişənin.

Bu baxımdan, statik və dinamik əhatə dairəsi nədir?

Statik əhatə dairəsi : Statik əhatə dairəsi leksik də deyilir əhatə dairəsi . Bunda əhatə dairəsi dəyişən həmişə ən yüksək səviyyəli mühitə istinad edir. Bu proqram mətninin xassəsidir və işləmə vaxtı çağırış yığını ilə əlaqəsi yoxdur. Əksinə, dinamika proqramçıdan mümkün olan hər şeyi qabaqcadan görməyi tələb edir dinamik kontekstlər.

Bundan əlavə, statik əhatə dairəsi qaydası nədir? Leksik əhatə dairəsi (bəzən kimi də tanınır statik əhatə dairəsi ) bir çox proqramlaşdırma dillərində istifadə olunan konvensiyadır əhatə dairəsi dəyişənin (funksionallıq diapazonu) belə ki, o, yalnız müəyyən edildiyi kod blokunun daxilindən çağırıla (istinad edilsin). The əhatə dairəsi kod tərtib edildikdə müəyyən edilir.

Sadəcə olaraq, dinamik əhatə dairəsi nədir?

Dinamik əhatə dairəsi adətən görmədiyiniz proqramlaşdırma dili paradiqmasıdır. Bu əhatə dairəsi adətən funksiyanın çağırış yığını ilə saxlanılır. Funksiyada dəyişənə istinad edildikdə, əhatə dairəsi hər zəng yığınında dəyəri təmin edib-etmədiyini yoxlamaq üçün yoxlanılır.

Python statik yoxsa dinamik əhatə dairəsidir?

Əksər dillər kimi, Python edir statik əhatə dairəsi . Dinamik əhatə dairəsi ümumi mövcud proqramlaşdırma dilləri deyil 2, qismən ona görə ki, məlumat gizlədilməsi və yerli təhlili məğlub edir: funksiyanın davranışı ilə bağlı əsaslandırma dinamik əhatə dairəsi çox daha çətindir.

Tövsiyə: