■ 공부/Python

DAY 8-1. 파이썬 모듈

J U N E 2024. 3. 20. 17:18

파이썬에서도 다른 클래스를 사용해야 할 때 import문을 써서 인용을 한다.

마찬가지로 코드 최상단에 적어준다.

 

일단 import를 할 클래스를 하나 생성해 준다.

#변수
PI = 3.141592653589793

#함수
def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

#클래스
class Circle:
    def __init__(self, radius):
        self.radius = radius

    def area(self):
        return PI * self.radius * self.radius

 

이 파일은 math_tools.py로 명명해줌

그다음 파일을 또 하나 새로 열어서

상단에 import  math_tools라고 써 주면,

 

# 모듈 내의 변수
print(math_tools.PI)

# 모듈 내 함수
print(math_tools.add(10, 3))
print(math_tools.subtract(10, 3))

# 모듈 내 클래스
circle = math_tools.Circle(5)
print(circle.area())

# 필요한 속성, 클래스만 가져오기
from math_tools import PI, Circle   #PI와 Circle 클래스만 가져온다

print(PI)
circle = Circle(5)
print(circle.area())



3.141592653589793
78.53981633974483

 

from 파일명 import 속성, 클래스 등등

이렇게 쓰면 해당 파일 내 속성과 클래스만 인용한다는 뜻

난 아마 귀찮아서 from은 잘 안 쓸 것 같긴 하다;

 

모듈명이 너무 길면

아까처럼 as를 써서 별칭처리할 수도 있다!

# 모듈을 별명을 이용해서 사용하기
import math_tools as mt #이런 식으로

print(mt.PI)
print(mt.add(5, 3))
print(mt.subtract(5, 3))
circle = mt.Circle(5)
print(circle.area())


3.141592653589793
8
2
78.53981633974483

 

그러면 별칭.메소드 / 별칭.속성 / 별칭.인스턴스생성 모두 가능함

 

 

 

 

 

 

 

 

 

 

'■ 공부 > Python' 카테고리의 다른 글

DAY 9. 변수 타입 어노테이션  (0) 2024.03.21
DAY 8-2. 파일 입출력  (0) 2024.03.20
DAY 8. 예외처리  (0) 2024.03.20
DAY 7-2. 스페셜 메소드  (0) 2024.03.20
DAY 7-1. 파이썬 상속  (0) 2024.03.19