반응형

(PYTHON)파이썬 from 모듈 import 사용법

 

(from 모듈 import) 방식과 (import 모듈) 방식의 차이

# 원네모계산.py
pi = 3.14   #전역변수
e = 2.71    #전역변수

def info() :
    print("원네모계산.py 파일입니다.")

class Circle :  #클래스 Circle 정의
    반지름 = 0  #멤버변수 반지름
    def __init__(self, radius) :    #객체 생성시 자동실행되는 __init__함수
        self.반지름 = radius    #객체.반지름 변수에 radius 파라미터값 입력
    def 넓이구하기(self) :  #멤버함수 정의
        area = self.반지름 * self.반지름 * 3.14 #area변수 정의 및 객체.반지름 값 이용 계산
        print("원의 넓이: ", area)  #객체.멤버함수 내에 지역변수 area 호출

class Square :
    크기 = 0    #멤버변수 크기
    def __init__(self, size) :  #객체 생성시 자동실행되는 __init__함수
        self.크기 = size    #객체.크기 변수에 size 파라미터값 입력
    def 넓이구하기(self) :  #멤버함수 정의
        area = self.크기 * self.크기    #area벼누 정의 및 객체.크기 값 이용 계산
        print("네모 넓이: ",area)

>>>#import 방식 (as 별명)
>>>import 원네모계산 as 계산	#import 모듈 (별명 계산)

>>>print(계산.pi)	#모듈의 전역변수 호출
3.14
>>>print(계산.e)	#모듈의 전역변수 호출
2.71

>>>계산.info()	#모듈명.info함수 호출
원네모계산.py 파일입니다.

>>>c1 = 계산.Circle(5)	#모듈명.Circle클래스(파라미터)로 생성된 클래스를 객체 c1에 입력
>>>c1.넓이구하기()	#클래스객체c1.넓이구하기() 함수 호출
원의 넓이:  78.5	

>>>s1 = 계산.Square(5)	#모듈명.Square클래스(파라미터)로 생성된 클래스를 객체 s1에 입력
>>>s1.넓이구하기()	#클래스객체s1.넓이구하기() 함수 호출
네모 넓이:  25
>>>#from 원네모계산 import 일부클래스
>>>from 원네모계산 import Circle	#from 모듈에서 Circle 클래스만 import 함

>>>c1 = Circle(5)	#모듈명없이 Circle클래스(파라미터) 생성해서 객체 c1에 입력
>>>c1.넓이구하기()
원의 넓이:  78.5

>>>s1 = Square(5)	#에러발생. Square 클래스는 import안되서 정의되지 않음
>>>s1.넓이구하기()	#에러발생. Square 클래스는 import안되서 정의되지 않음

>>>print(pi)	#에러발생. 전역변수 import안되서 정의되지 않음
>>>print(e)	#에러발생. 전역변수 import안되서 정의되지 않음

>>>info()	#에러발생. 함수 import안되서 정의되지 않음
>>>#from 원네모계산 import *(전체)
>>>from 원네모계산 import *	#from으로 모듈명에 모든것* import

>>>c1 = Circle(5)	#클래스 호출시 모듈명 없이 호출
>>>c1.넓이구하기()
원의 넓이:  78.5

>>>s1 = Square(5)	#클래스 호출시 모듈명 없이 호출
>>>s1.넓이구하기()
네모 넓이:  25

>>>print(pi)	#전역변수 호출시 모듈명 없이 호출
3.14
>>>print(e)	#전역변수 호출시 모듈명 없이 호출
2.71

>>>info()	#함수 호출시 모둘명 없이 호출
원네모계산.py 파일입니다.

 

 

(PYTHON)파이썬 전체보기

 

'(PYTHON)파이썬' 카테고리의 글 목록

전산 관련 경험을 기록 하는 곳

reddb.tistory.com

반응형