Belgeleri okumaktan anladığım şey, Python'un işlevler için ayrı bir ad alanına sahip olması ve bu işlevde genel bir değişken kullanmak istiyorsam kullanmam gerekiyor global
.
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 işler sorunsuz çalışıyor global
. Global değişkene sorunsuzca ulaşabildim.
Bir şey eksik mi? Ayrıca, aşağıdaki Python belgelerinden alınmıştır:
Genel ifadede listelenen adlar, resmi parametreler olarak veya bir döngü denetimi hedefi, sınıf tanımı, işlev tanımı veya içe aktarma ifadesinde tanımlanmamalıdır.
Biçimsel parametreler ve sınıf tanımı benim için anlamlı olsa da, döngü kontrol hedefi ve fonksiyon tanımı üzerindeki kısıtlamayı anlayamıyorum.