Hlavní navigace

Názor k článku Funkce v programovacím jazyku Lua - uzávěry od ava - No, python ma to omezeni ze do promenne...

  • Článek je starý, nové názory již nelze přidávat.
  • 7. 4. 2009 12:43

    ava (neregistrovaný)
    No, python ma to omezeni ze do promenne v nadrazenem kontextu nelze priradit, ale jinak ji lze normalne pouzivat.
    #!/usr/bin/python
    
    def generateClosure():
        start = [] 
        def function(): 
            start.append('X')
            print start
        return function
    
    f1 = generateClosure()
    f2 = generateClosure()
     
    f1(); f1(); f1(); f1()
    f2(); f2(); f2(); f2()
    
    
    vypise
    
    ['X']
    ['X', 'X']
    ['X', 'X', 'X']
    ['X', 'X', 'X', 'X']
    ['X']
    ['X', 'X']
    ['X', 'X', 'X']
    ['X', 'X', 'X', 'X']
    
    V praxi se s timto omezenim da bez problemu zit.