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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Blendtec

    Blendtec

    30 EKİM 2006
  • pissengehen

    pissengehen

    26 EYLÜL 2006