globals(), locals() 및 vars()의 뉘앙스 탐색
Python은 현재 네임스페이스: globals(), locals() 및 vars(). 각각은 특정 정보가 포함된 사전을 반환합니다.
globals()
globals()는 현재 모듈 네임스페이스의 사전을 일관되게 반환합니다. 모듈 내에서 전역적으로 정의된 모든 이름에 대한 액세스를 제공합니다.
locals()
locals()는 동적이며 동작은 범위에 따라 다릅니다.
- 함수 내: locals()는 함수의 네임스페이스 사전을 반환합니다. 여기에는 호출 당시의 클로저 변수뿐만 아니라 지역 변수도 포함됩니다. 사전 업데이트는 지역 변수에 반영됩니다. 그러나 반환된 사전에 대한 할당은 지역 변수를 수정하지 않습니다.
예를 들어 함수에서:
def example(): x = 1 l = locals() l['x'] = 3 print(x) # Outputs 1, not 3
- 함수 외부에서: locals()는 실제 네임스페이스 사전을 반환합니다. 사전에 대한 변경 사항은 네임스페이스에 반영되며 그 반대의 경우도 마찬가지입니다.
예:
class Test: a = 'one' huh = locals() b = 'two' huh['c'] = 'three' print(huh) # Outputs {'a': 'one', 'b': 'two', 'c': 'three', 'huh': {...}}
vars()
vars()는 객체를 인수로 받아들이고 dict 속성을 반환합니다. 일반적으로 객체의 dict에는 해당 속성 데이터가 저장됩니다. 따라서 vars()에 객체를 제공하면 해당 속성에 대한 액세스가 제공됩니다.
class Test: a = 'one' b = 'two' huh = vars(self) c = 'three' huh['d'] = 'four'
이 예에서 vars(self)는 테스트 인스턴스의 dict 속성을 반환하여 다음에 대한 액세스를 허용합니다. 'a', 'b', 'c'와 같은 속성입니다.
위 내용은 Python에서 globals(), locals() 및 vars()는 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

forhandlinglargedatasetsinpython, usenumpyarraysforbetterperformance.1) numpyarraysarememory-effic andfasterfornumericaloperations.2) leveragevectorization foredtimecomplexity.4) managemoryusage withorfications data

inpython, listsusedyammoryAllocation과 함께 할당하고, whilempyarraysallocatefixedMemory.1) listsAllocatemememorythanneedInitiality.

Inpython, youcansspecthedatatypeyfelemeremodelerernspant.1) usenpynernrump.1) usenpynerp.dloatp.ploatm64, 포모 선례 전분자.

numpyissentialfornumericalcomputinginpythonduetoitsspeed, memory-efficiency 및 comperniveMathematicaticaltions

contiguousUousUousUlorAllocationScrucialForraysbecauseItAllowsOfficationAndFastElementAccess.1) ItenableSconstantTimeAccess, o (1), DuetodirectAddressCalculation.2) Itimprovesceeffiency theMultipleementFetchespercacheline.3) Itsimplififiesmomorym

slicepaythonlistisdoneusingthesyntaxlist [start : step : step] .here'showitworks : 1) startistheindexofthefirstelementtoinclude.2) stopistheindexofthefirstelemement.3) stepisincrementbetwetweentractionsoftortionsoflists

NumpyAllowsForVariousOperationsOnArrays : 1) BasicArithmeticLikeadDition, Subtraction, A 및 Division; 2) AdvancedOperationsSuchasmatrixmultiplication; 3) extrayintondsfordatamanipulation; 5) Ag

Arraysinpython, 특히 Stroughnumpyandpandas, areestentialfordataanalysis, setingspeedandefficiency


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Dreamweaver Mac版
시각적 웹 개발 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
