Birçok kaynakta "kapsam" ve "ad alanları" ifadelerinin birbirinin yerine kullanıldığını fark ettim , bu da farklı şeyler ifade ettiklerinden biraz kafa karıştırıcı görünüyor.
- Kapsam, kodun bir adın bulunduğu bölgesini tanımlar.
- LEGB kuralı, adların aranma biçimini tanımlar.
- Ad alanı, isimleri aradığınız bir yerdir.
Sonra okudum:
- "İsimler, atandıkları yere göre bir ad alanına bağlanır ..." (bu, sözcüksel kapsam belirleme kapsamlarıyla ilgili bir anlaşma olduğuna inanıyorum).
- msgstr "işlevler programlarınıza fazladan bir ad alanı katmanı ekler" [ ref. ] (fazladan yerel bir kapsam eklemiyorlar mı?)
- msgstr "bir işlev tanımına atanan tüm adlar yerel kapsama (işlev çağrısıyla ilişkilendirilmiş ad alanı) konur."
- "global scope — yani modül dosyasının en üst düzeyinde oluşturulan (atanan) değişkenlerin canlı olduğu bir ad alanı."
* Tüm alıntılar python 5. baskı ch17 öğrenmekten
Python'daki ad alanları kapsamların uygulanma şekli midir? Aynı şey mi? Biri beni aydınlatabilir mi?