OpenQuizz
Une application de gestion des contenus pédagogiques
|
Public Member Functions | |
def | __init__ (self) |
def | __release_local__ (self) |
def | __ident_func__ (self) |
def | __ident_func__ (self, value) |
def | __call__ (self) |
def | push (self, obj) |
def | pop (self) |
def | top (self) |
This class works similar to a :class:`Local` but keeps a stack of objects instead. This is best explained with an example:: >>> ls = LocalStack() >>> ls.push(42) >>> ls.top 42 >>> ls.push(23) >>> ls.top 23 >>> ls.pop() 23 >>> ls.top 42 They can be force released by using a :class:`LocalManager` or with the :func:`release_local` function but the correct way is to pop the item from the stack after using. When the stack is empty it will no longer be bound to the current context (and as such released). By calling the stack without arguments it returns a proxy that resolves to the topmost item on the stack. .. versionadded:: 0.6.1
def __init__ | ( | self | ) |
def __call__ | ( | self | ) |
def __ident_func__ | ( | self | ) |
def __ident_func__ | ( | self, | |
value | |||
) |
def __release_local__ | ( | self | ) |
def pop | ( | self | ) |
Removes the topmost item from the stack, will return the old value or `None` if the stack was already empty.
def push | ( | self, | |
obj | |||
) |
Pushes a new item to the stack
def top | ( | self | ) |
The topmost item on the stack. If the stack is empty, `None` is returned.