Python] 선택적 import

 

Python] 선택적 import

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

선택적 import

 

* 모듈을 import 할 때 선택적 실행 관리 가능
 » __name 은 파이썬 파일을 직접 실행했을 때 사용되는 변수
   - python abc.py로 실행한 경우 __name 에는 “__main__”이 저장됨

* 아래 구문은 파일을 직접 실행한 경우에만 실행되도록 조건 처리 (임포트 한  경우에는 실행되지 않음) 

 

Python] 모듈 정의와 사용

 

Python] 모듈 정의와 사용

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

모듈 정의와 사용

 

* 다른 파이썬 프로그램에서 불러와 사용할 수 있도록 함수, 변수 또는 클래스들을  모아서 만들어진 파이썬 파일

 

 

* 모듈 정의
 » mod1.py 파일을 만들고 아래의 코드를 작성 후 저장

* 모듈 사용
 » mod1.py 파일이 저장된 장소에서 파이썬 대화형 프로그램 실행
 » import 구문으로 모듈 로딩

* 모듈 사용 (계속)
 » 모듈 이름 없이 함수 사용 가능


 » 여러 개의 함수를 동시에 import


또는

Python] 메서드 재정의

 

Python] 메서드 재정의

 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

 

메서드 재정의

 

*상속된 부모 클래스의 메서드를 변경하는 구현
 » 두 개 이상의 부모 클래스로부터 상속 가능 

 

Python] 상속

 

Python] 상속

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

상속

* 이미 만들어진 클래스의 내용을 재사용해서 새로운 클래스를 만드는 기법
 » 클래스 수준의 재사용 원리

* 상속 받은 클래스는 부모 클래스의 멤버를 자동으로 포함하게 됨
 » 부모 클래스의 멤버를 재정의 할 수 있음

* 형식

* 상속 예제

* 상속 예제 (계속)

* 다중 상속
 » 두 개 이상의 부모 클래스로부터 상속 가능

* 상속 여부를 확인할 수 있는 기능
 » issubclass(sub, sup)  sub가 sup를 상속한 경우 True 반환
 » isinstance(obj, Class)  obj가 Class 타입의 인스턴스이면 True 반환 

 

Python] 객체 제거 (가비지 컬렉션)

 

Python] 객체 제거 (가비지 컬렉션)

 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

객체 제거 (가비지 컬렉션)

 

* 파이썬은 사용되지 않는 객체를 자동으로 메모리에서 제거
 » 객체의 참조 카운터가 0이 되면 파이썬은 자동으로 객체의 메모리를 회수
 » 객체의 메모리가 회수될 때 __del__() 함수가 호출됨


Python] 클래스 사용(2)

 

Python] 클래스 사용(2)

 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

클래스 사용(2)

 

* 내장 클래스 멤버

 

» 예제 코드

» 내장 클래스 멤버 예제(계속)


» 내장 클래스 멤버 예제 실행 결과

Python] 클래스 사용(1)

 

Python] 클래스 사용(1)

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

Python] 클래스 사용(1)

 

* 인스턴스 만들기
 » 정의된 클래스를 기반으로 메모리에 공간을 할당

* 멤버 접근
 » 객체의 멤버는 .(dot) 연산자를 사용해서 접근

* 객체 변경
» 객체 생성 후에도 멤버 추가 및 삭제 가능

* 속성 접근 메서드
 » 별도의 메서드를 만들지 않고 속성에 접근할 수 있는 내장 메서드 지원
   -hasattr, getattr, setattr, delattr 메서드 

Python] 클래스 만들기

 

Python] 클래스 만들기

 


실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

클래스 만들기

 

* 클래스를 정의하기 위해 class 구문 사용

* 형식
 » class_suite는 멤버 변수, 메서드 등 클래스 내부에 포함되는 모든 요소

 

* 클래스 만들기 예제

 » empCount는 모든 인스턴스에 의해 공유되는 클래스 멤버
 » __init__ 함수는 생성자 또는 초기화 함수로 불리는 특별한 함수 (인스턴스  생성시 자동 호출)
 » 메서드의 첫 번째 전달인자인 self는 객체 자신을 참조하는 특별한 변수

+ Recent posts