내장함수 - locals()
2015. 7. 25. 20:08ㆍIT관련
반응형
https://docs.python.org/2/library/functions.html#locals
locals()
현재 namespace를 딕셔너리로 구성하여 리턴한다.
- globals() always returns the dictionary of the module namespace
- locals() always returns a dictionary of the current namespace
>>> def test():
... a = 1
... b = 2
... huh = locals()
... print(huh)
...
>>> test()
{'a': 1, 'b': 2}
>>> locals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', 'test': <function test at 0x1065baaa0>, '__doc__': None, '__package__': None}
>>> globals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', 'test': <function test at 0x1065baaa0>, '__doc__': None, '__package__': None}>>> class Test():
... a = 'one'
... b = 'two'
... huh = locals()
... c = 'three'
... huh['d'] = 'four'
... print(huh)
...
{'a': 'one', '__module__': '__main__', 'b': 'two', 'd': 'four', 'huh': {...}, 'c': 'three'}
반응형
'IT관련' 카테고리의 다른 글
Cygwin perl locale 오류 수정 (0) | 2015.09.07 |
---|---|
내장함수 - long(x, base=10) (0) | 2015.07.26 |
내장함수 - list([iterable]) (0) | 2015.07.25 |
내장함수 - len(s) (0) | 2015.07.25 |
내장함수 - iter(o[, sentinel]) (0) | 2015.07.23 |