Python’da “global” anahtar kelimenin kullanımı

| | | | | | | | | | | |

Belgeleri okumaktan anladığım kadarıyla Python'un işlevler için ayrı bir ad alanına sahip olduğu ve bu işlevde genel bir değişken kullanmak istersem global kullanmam gerekiyor.

Python 2.7 kullanıyorum ve bu küçük testi denedim

>>> sub = ["0", "0", "0", "0"] >>> def getJoin(): ... return ".".join(sub) ... >>> getJoin() "0.0.0.0" 

Görünüşe göre global olmadan bile işler iyi gidiyor. Global değişkene sorunsuz bir şekilde erişebildim.

Bir şey mi eksik? Ayrıca, Python belgelerinden aşağıdakiler:

Genel bir ifadede listelenen adlar, resmi parametreler olarak veya for döngüsü kontrol hedefinde, sınıf tanımında, işlev tanımında veya içe aktarma ifadesinde tanımlanmamalıdır.

Formal parametreler ve sınıf tanımı bana mantıklı gelse de, for loop kontrol hedefi ve fonksiyon tanımı üzerindeki kısıtlamayı anlayamıyorum.