본문 바로가기
Study/파이썬

간단한 파이썬 클래스 구조

by ChatBotBunny 2024. 9. 30.

1. class 정의 
class myClass:
def __init__(self, 변수1, 변수2..):
~~~ 
def Function1(self, 변수1, 변수2, ...):
~~~
if __name__ == "__main__":
~~~ 

2. calss 밑에 함수를 정의함 
*  def__init__(self, 변수) 
*  그외 기타 함수 

3. def __init__함수에서 변수를 초기화해준다. 
- 초기화의 예
* 메모리의 크기 정의 
ex) self.Image = np.zeros((y, x), dtype=np.float32)

* 특정 값으로 초기화 해주고 싶은 경우 
ex) self.Tap = 9  
* 클래스 초기화 시 들어온 변수로 초기화 해주고 싶은 경우 
ex) self.x = sampleNumber

- def 밑에 정의된 함수에서 self.XXX로 받은 변수는 __init__ 으로 초기화된 변수로 받아오거나 재정의 된다. 
ex) 재정의된 예 
self.output = output

4. class 밑에 정의된 함수는 self 변수로 값을 서로 주고받을수 있다.
ex)  self.generate_Image(input_image)


5. 클래스로 정의된 코드에도 테스트용 메인 함수를 정의할수 있다. 
   클래스 함수를 실행(F5)시 테스트용 메인 함수가 돌아간다. 
   테스트용 메인함수는 아래 이하로 정의된다 : if __name__ == "__main__":