파이썬 스크립트를 작성할 때마다 매번 비슷한 클래스와 함수를 작성한다면
코드도 길어지고 중복되는 부분이 생깁니다 .
이런 경우에는 공통되는 부분을 빼내서 모듈과 패키지로 만든다.
이후에는 코드를 다시 만들지 않고 모듈과 패키지만 가져와서 사용하면 편리합니다
모듈 :
변수, 함수 , 클래스 등을 모아 놓은 스크립트 파일
간단한 기능을 담을 때 사용
패키지 :
여러 모듈을 묶은 것.
코드가 복잡할 때 사용
모듈 만들기
출처 입력
2의 거듭제곱 구하는 모듈
파일명 square2.py
base = 2
def square(n):
return base ** n
1.1 모듈 사용하기
위에서 만든 모듈 사용해보기 (main.py)
이때 모듈과 main파일은 같은 폴더에 있어야 해
import square2 # import로 square2 모듈을 가져옴
print(square2.base) # 모듈.변수 형식으로 모듈의 변수 사용
print(square2.square(10)) # 모듈.함수() 형식으로 모듈의 함수 사용
계속 모듈이름을 붙이는게 귀찮으니까
from 모듈 import 함수, 변수 문을 이용한다
>>> from square2 import base, square
>>> print(base)
2
>>> square(10)
1024
1.2 모듈에 클래스 작성하기
person.py
class Person: # 클래스
def __init__(self, name, age, address):
self.name = name
self.age = age
self.address = address
def greeting(self):
print('안녕하세요. 저는 {0}입니다.'.format(self.name))
main.py
import person
maria = person.Person('마리아' , 20, '서울시 양천구 목동')
maria.greeting()
1.3 from import 로 클래스 가져오기
import person from Person
'끄적끄적 인턴생활 (2020)' 카테고리의 다른 글
Locust 가 뭘까?(load test open source tool) (0) | 2021.12.28 |
---|---|
클라우드 네이티브의 모든 것 (samsung techtonic 2020) (0) | 2021.12.28 |
문자열 formating 3 types(python) (0) | 2021.12.28 |
Azure Blob container 관리하기 (python) (0) | 2021.12.28 |
Azure 컨테이너 생성, Blob 업로드 & 다운로드 , 컨테이너 삭제 (0) | 2021.12.28 |