module2 package - 패키지 package 는 module과 __init__.py 파일이 있는 디렉토리다 python은 __init__.py 파일이 있는 디렉토리를 package로 취급한다 __init__.py 파일은 빈파일일 수도 있지만, package의 초기화 코드를 실행하거나, __all__변수를 정의할 수도 있다 __all__ = ["python_file1", ...] # 파일이름에 '.py' 가 붙지않음 실제파일이름은 python_file1.py 이다, 여기서 작성할 때는 .py를 붙이지 않는다 |-- package1 | |-- __init__.py | |-- file1.py 2020/09/18 - [Programming/Python] - module - 모듈 module - 모듈 python 에서 module 은 def .. 2020. 9. 21. module - 모듈 python 에서 module 은 def를 사용하여 정의한다 def가 실행되면, 함수의 객체와 참조가 같이 생성된다 return값을 설정하지 않으면 python은 자동으로 None을 반환한다 C 언어와 같이, 아무런 값을 반환하지 않는 함수는 procedure(프로시저)라고 부른다 함수가 호출될 때마다 active record(활성화 레코드)가 생성된다 활성화 레코드에는 함수의 정보가 기록되며, 이를 stack에 저장한다함수의 정보 (반환값, 매개변수, 지역변수, 반환주소) 모듈생성 시 주의점 - 모듈의 기본값 모듈을 생성할 때, 함수 또는 매서드에서 가변객체를 기본값으로 사용하면 안된다 # 나쁜 예 def method(number, number_list=[]): number_list.append(num.. 2020. 9. 18. 이전 1 다음