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

  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007