Python 에서 모듈 과 가방 의 개념
2549 단어 python
Table of Contents
1 모듈 (Module) 과 패키지 (Package)
1.1 네 임 스페이스 (Namespace)
Python 에 서 는 모든 것 이 대상 (Object) 이기 때문에 Module 과 Package 를 잘 이해 하려 면 반드시 Namespace 의 개념 을 이해 해 야 합 니 다. Namespace 라 는 것 은 지표 표시 자 에 보 이 는 범위 입 니 다. Python 에 게 흔히 볼 수 있 는 Namespace 는 주로 다음 과 같은 몇 가지 가 있 습 니 다.
1.2 모듈 (모듈)
Python 의 한 Module 에 대응 하 는 것 은. py 파일 입 니 다. 그 중에서 정 의 된 모든 함수 나 변 수 는 이 Module 에 속 합 니 다. 이 Module 은 모든 함수 에 있어 서 하나의 전역 적 인 네 임 스페이스 에 해당 합 니 다. 모든 함수 에는 자신의 부분 적 인 네 임 스페이스 가 있 습 니 다.
# test.py
'''
This is only a test module
'''
age = 0
def printHello():
print "Hello, world!"
if __name__ == '__main__':
printHello()
우 리 는 이렇게 이 module 을 사용 할 수 있 습 니 다. t 를 test 의 별명 으로 사용 할 수 있 습 니 다.
>>> import test as t
>>> t.age
0
>>> t.age = 1
1
>>> t.printHello()
Hello, world!
>>> print t.__doc__
This is only a test module
물론 우리 도 이렇게 사용 할 수 있다.
>>> form test import *
>>> age
0
>>> printHello()
' main' 의 조건 판단 에 주의 하 셔 야 합 니 다. 모든 module 에는 name 의 속성 이 있 기 때문에 이 module 을 직접 실행 할 때 만 name 속성 은 main 와 같 습 니 다. import 되 었 을 때 는 완전히 존재 하지 않 는 다 고 생각 하 셔 도 됩 니 다.
1.3 패키지 (패키지)
패키지 란 module 의 집합 입 니 다.. py 파일 한 무더기 입 니 다. 다음 과 같은 방식 으로 패 키 지 를 만 들 수 있 습 니 다.
# a.py
def sayHello():
print "Hello, world!"
>>> import test.a as t
>>> t.sayHello()
Hello, world!
Package 는 module 를 잘 관리 하 는 방식 을 제공 하여 module 의 이름 인 conflict 를 효과적으로 줄 이 고 좋 은 트 리 구 조 를 유지 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.