Python locals 기반 역할 영역 사전 반환
locals()
Update and return a dictionary representing the current local symbol table. Free variables are returned by locals()when it is called in function blocks, but not in class blocks.
현재 역할 영역 내의 국부 변수와 그 값으로 구성된 사전을 되돌려줍니다.
설명:
1. 함수 기능은 현재 작용역 내의 국부 변수와 그 값으로 구성된 사전을 되돌려줍니다. globals 함수와 유사합니다. (전역 변수를 되돌려줍니다)
>>> locals()
{'__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__doc__': None, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, '__spec__': None}
>>> a = 1
>>> locals() # key a 1
{'__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'a': 1, '__doc__': None, '__name__': '__main__', '__builtins__': <module 'builtins' (built-in)>, '__spec__': None}
2. 함수에 사용할 수 있습니다.
>>> def f():
print('before define a ')
print(locals()) #
a = 1
print('after define a')
print(locals()) # a , 1
>>> f
<function f at 0x03D40588>
>>> f()
before define a
{}
after define a
{'a': 1}
3. 되돌아오는 사전 집합은 수정할 수 없습니다.
>>> def f():
print('before define a ')
print(locals()) #
a = 1
print('after define a')
print(locals()) # a , 1
b = locals()
print('b["a"]: ',b['a'])
b['a'] = 2 # b['a']
print('change locals value')
print('b["a"]: ',b['a'])
print('a is ',a) # a
>>> f()
before define a
{}
after define a
{'a': 1}
b["a"]: 1
change locals value
b["a"]: 2
a is 1
>>>
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.