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

  • circuschina

    circuschina

    16 Mart 2007
  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007
  • Justin Davis

    Justin Davis

    14 Ocak 2008