python – class 사용법, Tip

Class – 어떤 물체의 행위를 추상화할 수 있는 데이터 유형! 이라고 정의하고 있는데, 이러한 정의보다 예시를 여러 개 보고 직접 만들어 보는 것이 훨씬 도움이 되는 Ex) 사각형 Class를 만들어 보는 ※아래 사각형 Class는 실제 파이썬으로 클래스 만드는 방법이 아닌 이해를 위해 추가된 내용으로 실제 파이썬 코드로 구성된 클래스는 Ex2)부터 살펴보자

[클래스 타깃(Class Target)] – [클래스 직사각형변수 int x, y, h, w; 메서드 create (int x1, y1, h1; y=y1; h=h1; w=w1; } } moveTo (int x1, y=y1; self.display(); } } display() { { drawRectangle(x, y, h, w)} { { rectangle(x、y、h)、w)、Rection 1、Rectr1、Rectr2、Rectr。display();상속(Inheritance) – 기존에 만들었던 Class를 재사용해서 추가적으로 만든 Class

Class Window inherit Rectangle addoperation resize(inth1, w1){h=h1; w=w1; display();}추가적으로 쓸 수는 없지만 아래와 같이 Class 계층 구조를 만들 수 있습니다.이것을 잘하면 개발이 가능하다= OOP적으로 잘 짜인다= App유지관리가 용이하다.로 이어지는

Class의 상속 관계, 지금까지 설명한 것은 간단하게 Class 구성 및 사용법 상속 등을 표현하기 위한 간단한 예를 들었다면. 아래 실제 개발되고 있는 Class의 계층관계도 중 하나를 살펴보자..

클래스 계층도 예 복잡 다양!실제로 Class구성 Ex2)Test클래스 구성 class Test():#클래스 내부에 존재해야 할 변수 및 함수는 무조건 self이 필요 def__init__(self):#class초기화 시 반드시 참조하는 함수 self.y=5#self.y가 아니라 y=5에서 입력할 때 오류#__init__는 무조건 1개만 필요하지만 다음과 같이 선언과 동시에#변수를 입력 받게 할 수 있다.#def__init__(self , variable):#self.y=variable#위처럼__init__을 선언할때사용예시 Ex)p=Ph(“test”)def printHam(self):#self누락시에러 print(“ham”, self.y)def addHam(self , intergerVal):self.y+=intergerVal

실행 테스트 결과 실제 상속 클래스 구성 Ex1)

실행 테스트 결과 실제 상속 클래스 구성 Ex1)

※gerator 함수 – 특정 출력값을 생성하여 Test Case를 확인할 때 – 안에 yield 함수가 존재함 – tuple 안에 식을 넣어도 generate 함수가 됨

tuple 안에 식을 넣었을 경우 gernator type임을 확인generator 사용 예generator 사용 예

error: Content is protected !!