본문 바로가기
  • 문과생의 백엔드 개발자 성장기
|Developer_Study/Python

210429_클래스 4-2

by 케리's 2021. 4. 30.

※ class 단계

 

class userName(클래스선언) → 생성자 멤버변수 getter&setter -> 계산형메소드 출력용메서드 소멸자
: 생성자는 명시하지 않으면 파이썬에서 기본 생성자를 자동으로 호출해서 __init(self) : 객체를 생성하고
 명시하게 되면 명시된 생성자가 호출한다.

 

 

[Step : 1단계]

 

두수를 입력받아 (두수를 입력받을 생성자 또는 a,b를 관리하는 메소드) 사칙구현하는 클래스를 만들고 싶다.

 


100 + 200 = get_hap()
200 - 100 = get_sub()
100 * 200 = get_mul()
200 / 100 = get_div()
  class Calc:

 

 

 

 

[Step : 1.5단계 , 문제에 있는데로 문제와 값을 모두 출력]

 

 

 

 

[step 2단계 : a,b 를 관리하는 메소드 절실하게 느껴보자]
 : 멤버 변수를 private 지정하고 외부에서 각각의 전달받은 두수를 리턴해서 확인 할 수 있도록

   return 형 메소드를 선언
 :변수를 바로 호출하면 값이 적나라하게 나옴
 :형변환

 

 

 

[step 3단계 : a,b 를 관리하는 메소드 절실하게 느껴보자]
 : 초기값 변경

 : get (읽기전용) , set(쓰기전용)

 

 

[step 4단계 : 출력문]

 : prn 함수 : print 를 매번 입력하기 힘들때 한꺼번에 출력할 수 있음

 

m.get_a() 를 self.get_a() ''' 로 바꿔줘야 한다.

 

 

[Step 번외 : 모듈화] : 코드를 분리하고 공유

Class 코드를 새로운 파일에 따로 저장 후 (메인코드)  실행파일에서 코드를 불러 읽어들인다.

 

메인코드 파일

 

 

[Step 번외 : 추상클래스/메소드

 

  추상클래스 

  추상클래스란 미구현 추상메소드를 한개 이상 가지며, 자식클래스에서 해당 추상 메소드를 반드시 구현하도록 강제합니다.

 

 

'|Developer_Study > Python' 카테고리의 다른 글

백준 _ for문  (0) 2021.05.20
백준 _ if문  (1) 2021.05.20
백준 _ 입출력과 사칙연산  (0) 2021.05.10
210501_프로그래머스 Lv1 수포자  (0) 2021.05.01
210415_ 시계열 데이터란?  (1) 2021.04.15

댓글