내장함수 - locals()

2015. 7. 25. 20:08IT관련

반응형

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