OSDir


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Static variables [was Re: syntax difference]


  To: Steven D'Aprano
From: "Stefan Ram" <stefan.ram at 1:261/38.remove-r7u-this>

  To: Steven D'Aprano
From: ram at zedat.fu-berlin.de (Stefan Ram)

Steven D'Aprano <steve+comp.lang.python at pearwood.info> writes:
>def f():
>    static x = 0
>    def g():
>        x += 1
>        return x
>    return g

  What one can do today:

  main.py

def g():
    g.x += 1
    return g.x
g.x = 0

print( g() )
print( g() )
print( g() )

  transcript

1
2
3

  main.py

def f():
    def g():
        g.x += 1
        return g.x
    g.x = 0
    return g

g = f()
print( g() )
print( g() )
print( g() )

  transcript

1
2
3

-+- BBBS/Li6 v4.10 Toy-3
 + Origin: Prism bbs (1:261/38)

--- BBBS/Li6 v4.10 Toy-3
 * Origin: Prism bbs (1:261/38)