SORU
11 AĞUSTOS 2009, Salı


Python yerel olmayan deyim

nonlocal do deyimi (Python 3.0 ve üstü), Python nedir?

Resmi Python web sitesinde belgeler var ve help("nonlocal"), ya da çalışmıyor.

CEVAP
11 AĞUSTOS 2009, Salı


Bu karşılaştırma, yerel olmayan kullanmadan:

>>> def outer():
       x = 1
       def inner():
           x = 2
           print("inner:", x)
       inner()
       print("outer:", x)


>>> outer()
inner: 2
outer: 1

Bu, yerel olmayan kullanma

>>> def outer():
       x = 1
       def inner():
           nonlocal x
           x = 2
           print("inner:", x)
       inner()
       print("outer:", x)


>>> outer()
inner: 2
outer: 2

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • eHow

    eHow

    27 NİSAN 2006
  • The Warp Zone

    The Warp Zon

    24 AĞUSTOS 2007