모듈의 집합이라 보면됨
>>> import game.sound.echo
>>> game.sound.echo.echo_test()
echo
이렇게도 불러올 수있다.
이해할 필요는 없는데 이렇게도 불러올 수 있다만 알것
게임폴더 안에 사운드 안에 에코파일을 불러오겠다는 뜻 자바랑 유사
크게 중요한건 아니라 함
init.py의 용도
init.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다.
from .graphic.render import render_test
VERSION = 3.5
def print_version_info():
print(f"The version of this game is {VERSION}.")
렌더 테스트를 이닛 안에서 이렇게 불러왔기 때문에 쓸 수 있다.
그냥 불러와서 쓴다는 개념으로 퉁칠수가 있다.
그냥 이런게 있구나 하고 생각하기
__all__
>>> from game.sound import *
Initializing game ...
>>> echo.echo_test()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'echo' is not defined
게임안의 사운드안에 여러가지 다 불러오고 싶다면 *쓴다
다 알 필요는 없다고 함
패키지는 모듈을 모아놓은 디렉터리의 역할이다
디렉터리 안에 어떤 모듈들이있는지 저장해놔서
모아 놓은게 패키지다
import mod3 as m
이렇게 줄여쓰는 것도 많이 쓴다.
import mod3 as m
m.add()
그러면 이렇게 쓸수도 있다.