>백엔드 개발 >파이썬 튜토리얼 >Python 네임스페이스와 범위란 무엇입니까? 그 기능은 무엇입니까?

Python 네임스페이스와 범위란 무엇입니까? 그 기능은 무엇입니까?

乌拉乌拉~
乌拉乌拉~원래의
2018-08-15 17:32:452019검색

이번 글에서는 프로그래밍 언어 파이썬의 네임스페이스와 스코프 에 대해 알아봅니다. 이 글에서는 python 네임스페이스, , 네임스페이스 및 범위를 살펴보겠습니다. 그들에 대해 알아보세요.

네임스페이스 및 범위:

변수는 일치하는 개체를 소유하는 이름(식별자)입니다. 네임스페이스는 변수 이름(키)과 해당 개체(값)를 포함하는 사전입니다.

Python 표현식은 로컬 네임스페이스와 전역 네임스페이스의 변수에 액세스할 수 있습니다. 지역 변수의 이름이 전역 변수와 동일한 경우 지역 변수가 전역 변수를 덮어씁니다.

각 함수에는 고유한 네임스페이스가 있습니다. 클래스 메소드의 범위 지정 규칙은 일반 함수의 경우와 동일합니다. Python은 함수 내에 할당된 모든 변수가 로컬이라고 가정하여 변수가 로컬인지 전역인지 지능적으로 추측합니다.

따라서 함수 내에서 전역 변수에 값을 할당하려면 전역 문을 사용해야 합니다.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
Money = 2000            
def AddMoney():
   # 想改正代码就取消以下注释:
   # global Money
   Money = Money + 1
 
print Money
AddMoney()
print Money

global VarName의 표현식은 Python이 VarName이 전역 변수임을 알려주므로 Python은 로컬 네임스페이스에서 이 변수를 찾지 않습니다.

예를 들어 전역 네임스페이스에 Money 변수를 정의합니다. 그런 다음 함수 내 변수 Money에 값을 할당하면 Python은 Money가 지역 변수라고 가정합니다. 그러나 로컬 변수 Money에 액세스하기 전에 이를 선언하지 않았으며 결과는 UnboundLocalError입니다. global 문의 주석 처리를 제거하면 이 문제를 해결할 수 있습니다.

위 내용은 오늘 설명하려는 내용입니다. 네임스페이스와 범위는 제 설명을 읽는 것만으로도 종이에 적힌 설명일 뿐입니다. 배웠다. 마지막으로, 이 글이 파이썬을 배우시는 여러분에게 조금이나마 도움이 되기를 바랍니다.

더 많은 관련 지식을 보려면 PHP 중국어 웹사이트Python 튜토리얼

컬럼을 방문하세요.

위 내용은 Python 네임스페이스와 범위란 무엇입니까? 그 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.