과기부 AI 수업7[Python](Class, 객체(OOP), 생성자, 모듈, 상속, 라이브러리, 예외처리)

욱이·2024년 4월 22일
0
post-thumbnail

🍕객체지향프로그램(OOP - Object Oriented Programming)

객체지향이란?

  • 프로그램을 여러개의 객체 단위로 나누어서 작업하는 방식
  • 객체들이 유기적으로 상호작용
  • Java, C++, C#, python 등

장점

  • 코드 재사용(상속등을 통해 코드 재사용)
  • 생산성 향상(클래스를 통해 객체를 만들어 생산성 향상)
  • 유지보수에 용이

단점

  • 개발속도가 다소 느림(설계시 시간이 오래걸림)
  • 실행속도가 느림
  • 코딩이 어려움

🧨참고 자료(자동차생성)

  • 각각의 프로그램들의 객체를 만든 후 합쳐서 결과를 만들어 내는 것

🍕Class 생성

class는?

  • 설계도와 같다 -> 객체를 생성하기 위한..!

class 생성 규칙

class 함수생성 규칙

  • class내 함수의 매개변수의 첫번째 값은 self
  • 객체에서 함수를 호출할때 호출한 함수를 첫번째 인자값으로 입력
  • 객체에서 함수 호출시에는 객체. 함수명 으로 호출
  • 함수호출할때 첫번째 인자값 self는 생략

class 변수

  • class변수는 모든 객체에 영향을 미친다.

  • 예외상황

생성자(Construct)

  • 객체를 만들때 최초로 호출되는 함수
  • 초기화 할때 일반적으로 사용

생성자에 매개변수가 있는 경우

  • 오류 상황

  • 해결방법(매개변수 입력)

상속

  • 부모 클래스의 기능을 자식 클래스가 상속받아 그대로 사용한다.

  • super

모듈

  • 파이썬 파일(.py)에 함수나 변수, 클래스 등을 모아놓은 것
  • 만들어진 모듈은 import 모듈이름 으로 사용
  • 자주 사용되어지는 함수는 모듈로 만들어 사용

Ex)

Ex2)

모듈 사용법

import 사용법 - 함수만 사용하기

  • from 모듈명 import 함수명1, 함수명2
  • from ~ import 사용
  • 머신러닝, 딥러닝 할때에 활용도 높음

파이썬 라이브러리

🌭time - 시간과 관련된 모듈

🌭glog

  • PC에 있는 디렉토리에 있는 파일을 리스트로 저장

🌭shutill

  • 파일을 복사하거나 이동시 사용되는 모듈

🌭json

  • json 형태의 데이터를 다룰때 사용

🌭pickle

  • 객체를 저장할때 사용

Ex)

불러올 때

예외처리 - try~except

  • 프로그래밍 실행시 나오는 오류를 유연하게 처리하기위해 사용
  • try,except 명령어로 사용
  • try: 오류가 안나올때 실행할 코드
  • except: 오류가 나올때 실행하는 코드

profile
개발자 기록 끄적

0개의 댓글