파일의 예에서 전역 변수의 파이썬 구현

우리는 파이썬으로 작성된 응용 프로그램을 사용하면, 때로는 여러 개의 파일 사이의 전역 변수와 트랜스퍼 케이스를 발생합니다. 다음 문서 파일에서 파이썬 글로벌 변수의 구현에 대해 당신에게 주로 그래서, 필요로하는 친구는 배우고 그것에서의 모습을 수 있도록 참조 할 수 있습니다.
머리말

C 언어에서 변수로 인해 우리가 알 수 있도록, 변수는 지금과 같은 글로벌 또는 로컬 사용하고, 사용 후, 선언해야합니다 :

int a = 5; 
void test(void) 
{ 
a = 1; // 没有先声明,所以用的是全局的变量a 
} 
void test1(void) 
{ 
int a; 
a = 2; // 前面声明了,所以用的是局部变量a,对其所做的修改不会影响全局变量a 
} 
void main(void) 
{ 
printf("before: a = %d\n", a); 
test(); 
printf("after test: a = %d\n", a); 
test1(); 
printf("after test1: a = %d\n", a); 
}

파이썬에서 변수를 선언 할 필요가 없습니다, 직접 사용할 수 있습니다.

파이썬은 파일에서 전역 변수를 달성

파이썬 키워드가 전역 변수로 전역 변수로 정의 할 수 있지만,이 모듈 (평 파일)에 전역 변수를 호출 다른 평 글로벌 X에서 파일을 다시 사용하도록 제한되어 있기 때문에이 모듈 평에에 액세스 할 수 없습니다 오류가 정의되지 않도록 아닌 변수 X를했다.

이 파일 내부에 적용 할 수 있기 때문에 전역 변수처럼 우리는 특히 "글로벌 변수 관리 모듈"을 정의하는 것, 글로벌 키워드 아이디어에서 알아보기

글로벌 변수 관리 모듈 globalvar.py

#!/usr/bin/python
# -*- coding: utf-8 -*-
def _init():
 global _global_dict
 _global_dict = {}
def set_value(name, value):
 _global_dict[name] = value
def get_value(name, defValue=None):
 try:
  return _global_dict[name]
 except KeyError:
  return defValue

설정 전역 변수 a.py

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import globalvar as gl
gl._init()
gl.set_value('name', 'cc')
gl.set_value('score', 90)

글로벌 변수는 b.py

#!/usr/bin/python
# -*- coding: utf-8 -*-
import globalvar as gl
name = gl.get_value('name')
score = gl.get_value('score')
print("%s: %s" % (name, score))

주요 프로그램 main.py

#!/usr/bin/python
# -*- coding: utf-8 -*-
import a
import b

그런 다음 주 프로그램 파일 파이썬 main.py를 실행, 결과는 CC입니다 : 90

우리는 쿤 버클 Python을 학습하는 것이 좋습니다 : 774711191, 어떻게 노인이 학습에서 봐! 기본적인 웹 개발 파이썬 스크립트에서, 파충류, 장고, 데이터 마이닝 등을 PDF, 실제 소스 코드]로 마무리되는 전투 데이터 프로젝트를 제로. 모든 작은 파이썬 파트너에게 주어! 매일 다니엘은 클릭 우리가 가입, 배우고 작은 세부 사항에주의 할 필요가있는 몇 가지 방법을 공유하고, 타이밍 파이썬 기술을 설명 파이썬 학습자 수집
요약

이 기사에 대한 모든 있다고, 나는이 논문의 내용을 배울 수있는 사람 또는 작품에 대한 학습의 일부 참조 값이 되었기를 바랍니다

发布了35 篇原创文章 · 获赞 9 · 访问量 1万+

추천

출처blog.csdn.net/haoxun02/article/details/104270684