SORU
14 Mayıs 2012, PAZARTESİ


Fonksiyon genel değişkenler Python?

İlk başta böyle karışıklık nedeniyle global değişkenler kullanmaktan kaçının, ama eğer onları kullansam biliyorum ki şunları bunları kullanarak hakkında gitmek için geçerli bir yol var mı? (Bir değişken ayrı bir fonksiyon içinde oluşturulan küresel kopyasını aramak için çalışıyorum.)

x = somevalue

def func_A ():
   global x
   # do things to x
   return x

def func_B():
   x=func_A()
   # do things
   return x

func_A()
func_B()

İkinci işlevi kullanır func_a kullanan ve değiştiren x küresel kopyanın aynı değere sahip x mu? Tanım sonra işlevlerini çağırırken, sırası önemli mi?

CEVAP
14 Mayıs 2012, PAZARTESİ


Eğer sadece global bir değişken erişmek istiyorsanız, sadece onun adını kullanın. Ancakdeğiştiringlobal anahtar kelime kullanmanız gereken bir değer.

E. g.

global someVar
someVar = 55

Bu 55 global değişkenin değerini değiştirir. Yoksa sadece yerel bir değişkene atayın 55.

Fonksiyon tanım listeleri sırası önemli değil (bir şekilde birbirlerine vermemeleri varsayarak) denir sipariş yok.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013