SORU
8 Ocak 2009, PERŞEMBE


Bir işlevi onları yaratan daha büyük kullanarak global değişkenler

Eğer bir fonksiyon içinde global bir değişken oluşturursanız ben, ne başka bir fonksiyonda bu değişkeni kullanabilir miyim?
Erişim ihtiyacı olan fonksiyonun bir yerel değişken global değişkeni saklamak gerekir mi?

CEVAP
8 Ocak 2009, PERŞEMBE


Bunun için atar her fonksiyonu global olarak ilan ederek diğer fonksiyonlar global bir değişkeni kullanabilirsiniz:

globvar = 0

def set_globvar_to_one():
    global globvar    # Needed to modify global copy of globvar
    globvar = 1

def print_globvar():
    print globvar     # No need for global declaration to read value of globvar

set_globvar_to_one()
print_globvar()       # Prints 1

Sanırım bu yüzdendir ki, bu yana Genel değişkenler çok tehlikeli, Python istiyor emin olmak için bildiğin ne oynuyorsun ile tarafından açıkça gerektiren global anahtar kelime.

Eğer modüller arasında global bir değişken paylaşmak istiyorsanız diğer cevaplara bakın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008