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

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • schmittastic

    schmittastic

    9 EYLÜL 2009