SORU
17 AĞUSTOS 2008, Pazar


Kilitler Python ile ilgili olarak açıklayabilir misiniz?

Kilitler hakkında bir çok şey okudum ve onları iyi anladığımı düşünüyorum, ama kendim ve başkaları için bu tabloyu gölgeliyor olmadan, birisi kısaca ve net mümkün olduğunca kilitler açıklayacağını umuyorum. Bana onları kullanmak istiyorum nereye anlamanıza yardımcı olabilir basit bir açıklama arıyorum.

CEVAP
26 EYLÜL 2008, Cuma


Closure on closures

Nesneleri yöntemleri ile veri bağlı, kilitler ile fonksiyonlar veri bağlı.

def make_counter():
    i = 0
    def counter(): # counter() is a closure
        nonlocal i
        i  = 1
        return i
    return counter

c1 = make_counter()
c2 = make_counter()

print (c1(), c1(), c2(), c2())
# -> 1 2 1 2

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007