파이썬 사용해보기-2

2023. 1. 24. 19:54프로그래밍

728x90

 

이제 콘솔 프로그램을 만들어 보았으니, 가장 중요한 라이브러리를 만들어 보기로 한다. 라이브러리를 만들어보기 이전에, 클래스를 만들어보고 만들어진 클래스를 라이브러리화 해서 내가

사용하는 콘솔 프로그램에 접목 시켜보도록 한다.

 

1. 클래스 만들기

한마디로 간단하다. 다음이 간단한 클래스 구조 생성 형태이다.

class EnsDataUtil:
	def __init__(self):
		print "Ens Data Utility class"

	def shwoMyMessage(self, msg):
		print msg

	def __del__(self):
		print "Exit Data Utility class"
 

1.2. def __init__(self):

생성자 - 부분인 듯 여기에 초기화 부분을 선택적으로 적용하면 될 듯 하다.

 

1.3. def __del__(self):

소멸자 - 부분 딘 듯 여기에 리소스 릴리즈 메모리 릴리즈 등으로 종료 하는 부분을 적용하면 될 듯하다.

 

2 테스트

테스트를 위해서 엔트리 포인트를 만들고 다음과 같이 테스트 한다.

#-*- coding: euc-kr -*-
import sys
class MyClass:
	def __init__(self):
		print "Constructor of MyClass class"

	def shwoMyMessage(self, msg):
		print msg

	def __del__(self):
		print "Destructor of MyClass class"

	def main(args):
		clsInstance = MyClass()
		clsInstance.shwoMyMessage("This is my message!! 얍!!")

main(sys.argv)
 

2.1 clsInstance = MyClass()

클래스의 인스턴스화의 부분 파이썬에서 원하는 부분은 단순히 선언하고 키워드 없이 괄호를 인스턴스화를 표현한다는 것을 알 수 있다.

 

2.2 출력 결과

 

출력결과는 다음과 같다..

Constructor of MyClass class
This is my message!! 얍!!
Destructor of MyClass class
 

 별 설명 할 것 없이 직관 적이다.

우선 2.1에서 생성자 부분을 호출 했기 때문에 "Constructor of MyClass class"를 출력하고,

함수 부분인 shwoMyMessage 함수 부분인 "This is my message!! 얍!!" 를 출력하고

마지막으로 빠질 때 소멸자를 호출 한 것을 확인 할 수 있다....

 

이상.

 

728x90

'프로그래밍' 카테고리의 다른 글

파이썬 사용해보기-4  (1) 2023.01.26
파이썬 사용해보기-3  (0) 2023.01.25
파이썬 사용해보기-1  (0) 2023.01.23
[C] iconv API 사용하기  (0) 2023.01.20
[Java]apache commons 를 이용한 tar압축 풀기  (2) 2023.01.19