'Python-nonlocal' olarak etiketlenen sorular

Yerel olmayan anahtar kelime python 3, ana bölgeden alınan bir değişkeni tanımlar ve genel bir anahtar kelimeye benzer.
9
cevap

Python yerel olmayan iddia

Python nonlocal ifadesi ne yapar (Python 3.0 ve sonrasında)? Resmi Python web sitesinde hiçbir belge ve yardım yoktur ("yerel olmayan").
11 Ağustos’ta ayarlandı '09, 20:36
10
cevap

python 2.x içindeki yerel olmayan anahtar kelime

Python 2.6'da kapatmayı uygulamaya çalışıyorum ve yerel olmayan bir değişkene erişmem gerekiyor, ancak bu anahtar kelimenin python 2.x'te bulunmadığı görülüyor. Bu python sürümlerinde yerel olmayan değişkenlere kapanışlarda nasıl erişirim?
07 Temmuz '10’u 1:31’de ayarlayın
2
cevap

Python'da yerel olmayan bir operatör için sözdizimi hatası

Bu sorunun cevabında belirtilen yerel olmayan bir operatör kullanmanın bir örneğini kontrol etmek istiyorum: def outer (): x = 1 def inner (): yerel olmayan xx = 2 print ("inner:", x) inner () print ("outer: ", x) ama denediğimde ...
10 Ocak'ta ayarlandı '13 9
2
cevap

Python sınıf tanımında yerel olmayan iddia

Etki alanını Python 3 kaynak kodunda analiz etmeye çalışıyorum ve yerel olmayan bir talimat ifadesinin sınıf tanımında nasıl çalıştığına şaşırıp kaldım. Anladığım kadarıyla sınıf tanımı, bedenini yeni bir ad boşluğunda yürütür (...
29 Mart 11: 2'de
2
cevap

Python, üst alanda bir değişkenin değerini nasıl değiştirebilirim?

örneğin: assginment deyimi yeni bir yerel değişken bildirir. foo = 'global' def func1 (): foo = 'func1' def func2 (): foo = 'func2 içindeki yerel değişken' Global bildirimi kullanmak global: de ...
21: 11’de 5: 57’de
3
cevap

Yerel olmayan python'un Ruby eşdeğeri

Yakutla bir kapanış yazmaya çalışıyorum. Bu Python ile yazılan kod: def counter (): x = 0 def artış (y): yerel olmayan x x + = y print (x) return artış Ruby'nin "yerel olmayan" bir eşdeğeri var, bu yüzden alabilirim ...
09 Aralık '12, 04:49
1
cevap

Harici işlevlere yakından nasıl erişebilirim (python 2.6)?

Wikipedia'dan dış fonksiyonlara python 3.x adresindeki 'nonlocal' anahtar sözcüğünü kullandığım gibi erişmem gerekiyor. Bunu python 2.6'da yapmanın bir yolu var mı? (Yerel olmayan bir anahtar kelime kullanmak gerekli değildir)
11 Eylül’de ayarlandı '10 22: 32'de
1
cevap

Nonlocal () nerede?

Geçerli bölge için yerel olmayan değişkenler nasıl elde edilir? Vars, yerliler ve globals fonksiyonları var, ancak yerel olmayanları almak için bir fonksiyon var mı? Neden vars çağırırken yerel olmayanlar denmiyor? Güncelle Benim sorunum mümkün değil ki ...
23 Ocak'ta ayarlandı '12, 10:34
3
cevap

Python <3'te "yerel olmayan" gibi bir şey var mı?

Bu kod var: foo = Hiçbiri def outer (): global foo foo = 0 def make_id (): global foo foo + = 1 dönüş foo id1 = make_id () # id = 1 id2 = make_id () # id = 2 id3 = make_id () # ... Sanırım ur ...
07:12 Mart’ta saat 17: 27’de
2
cevap

Sözdizimi: defenition yönteminde yerel olmayan python

Aşağıdaki kodu interaktif moda giriyorum: class A: a = 42 def foo (): nonlocal a ama SyntaxError var: nonlocal 'a' için bağlayıcı bulunamadı. Ancak, en yakın olanın kapanmasından bu yana, yerel olmayan kararın 42 olacağını umuyorum.
28 Şubat’ta ayarla '14, saat 16:35
1
cevap

Yerel olmayan bir anahtar kelime nasıl çalışır?

Aşağıdaki kodda, def makeAverage (): series = [] def ortalama (newValue): series.append (newValue) total = toplam (seri) return toplam / len (seri) return ortalama python yorumlayıcısı serinin olmasını beklemez .. .
17 Temmuz 17: 17'de
1
cevap

Belirli bir ada sahip bir değişkenin yerel olmadığını kontrol etme

Yığın çerçevesi ve değişken adı göz önüne alındığında, bu değişkenin yerel olmadığını belirleme? Örnek: import inspect def is_nonlocal (çerçeve, varname): # Bunu nasıl uygularım? Döndürmek ismini frame.f_locals içinde değil # Bu def çalışmıyor ...
25 Eylül ayarla '18 21:51
0
cevap

Bir fonksiyon tarafından tanımlanmış bir değişkenin (belirli bir sınıfın altında) aynı sınıfın altındaki başka bir fonksiyona yayılması

İçinde birkaç sınıfın bulunduğu bir kodum var. SecondClass'ta bir plot_image işlevi var. Bu işlev, üç değişkeni tanımlar: my_x, my_y, my_z. Bu değişkenleri get_hi denilen başka bir fonksiyon içinde kullanmaya çalışıyorum ...
08 Aralık ayarla '17, 6:03
4
cevap

Python neden değişkenlerin referans olarak geçmesine izin vermiyor?

Bu muhtemelen bir tartışma grubu için daha uygundur, ancak bir dilin (ya da dilin kendisinin bile) içindekilerine sahip değilim. Her durumda, beni endişelendiren: Python, dış bölge ile yerel olmayan bölgelere olan müdahaleleri (yan etkiler) çözerse ...
20 Ağustos ayarlandı . '13 9: 26'da
1
cevap

Python'da dahili işlevi yeniden kullanma

Python 3 fonksiyonunun (yerel olmayan değişkenleri kullanarak) diğer birçok fonksiyonda tekrar tekrar tanımlamaksızın nasıl kullanılacağını çözmeye çalışıyorum. İşte ne demek istediğimin çok basitleştirilmiş bir örneği: def inner (uçak): nonlocal var if a ...
13 Aralık'ta ayarlandı . '11 23:51