[TIL]python - 클래스, 모듈

정밍깅·2022년 8월 16일
0

점프 투 파이썬

목록 보기
5/6

클래스
: 반복되는 변수 & 메서드(함수)를 미리 정해놓은 틀(설계도)

  • 왜 필요한지?
    같은 함수를 여러번 써야하니까 반복해서 작성하지 않도록 설계도로 만들어놓은 것
  • 클래스의 상속
    MoreFourCal
    부모 클래스를 그대로 사용할 수 있음
    겹치는 함수가 있다면 자식 클래스가 우선됨(메서드 오버라이딩)

__init__ : 생성자
언더바 두개 사이에 있는 고정된 함수인데, 설계도(class)에서 무조건 제일 처음 실행하게 됨
self : 맨 앞 객체가 들어감
pow : 제곱, ** 으로 작성

모듈
: 미리 만들어놓은 .py 파일 (함수,변수,클래스)

  • 같은 폴더에 있는 경우 :
import 파일명
  • 파일 내 원하는 함수만 쓰고 싶은 경우 :
from 파일명 import 원하는 함수
  • 다른 경로에 있는 경우 :
import sys
	sys.path.append(“경로”)

+)import : 불러오다

패키지 = 라이브러리
: 모듈 여러개 모아 놓은 것

  • 패키지 불러올 때
1. 
import 1번폴더.2번폴더.(2번폴더 안에 있는)모듈.(모듈 안에 있는)함수 

2. 
from 1번폴더.2번폴더 import 모듈
	모듈.함수

3. 
from 1번폴더.2번폴더.모듈 import 함수

__all__ : 패키지를 불러올 때 싹 다 불러오는 거, * 으로 표기함

from 1번폴더.2번폴더 import *

대신 __init__.py파일에 어떤 걸 가지고 올 지 미리 지정해놔야 함

init 파일 내부 ____all____=[‘1번모듈’,’2번모듈’,’3번모듈’]

if __name__ == “__main__”의 의미
: 현재 그 파일이 메인임. 그 파일 내에서만 실행하고 싶을 때 작성


오류가 발생했을 때

try : # 오류가 발생할 수 있는 구문

except Exception as e: <-오류가 발생하면 이렇게 해라
#오류 발생

else: <-오류가 발생하지 않으면 이렇게 해라
#오류 발생하지 않음

finally:
#무조건 마지막에 실행

f = open(‘파일명.txt’, ’w’)
try:
	code
	data = f.read()
	print(data)
except Exceptinon(모든 오류의 부모) as e:
	print(e)
finally:
	f.close() ```

Exceptinon 대신에 특정 오류를 지정할 수도 있음


내장함수

파이썬에서 기본적으로 포함하고 있는 함수
print 이런 거

filter : 리스트를 어느 조건(true,false값)으로 걸러내겠다

외장함수

import 해서 쓰는 함수
import 외장함수 --> 필요할 때 구글링해서 쓰면 됨

0개의 댓글