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__":
'Study > 파이썬' 카테고리의 다른 글
scipy.signal의 convolve2d Vs ndimage.convolve (0) | 2024.09.30 |
---|---|
Visual Studio Code 모듈 설치했는데 실행안됨 모듈인식오류 (0) | 2024.08.12 |
Visual Studio Code Pip 설치 에러 (0) | 2024.08.12 |
visual studio code 파이썬 실행 에러 You don't have an extension for debugging Python (0) | 2024.08.12 |
파이썬 openCV 특징점검출 (0) | 2021.07.30 |