반응형
(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)파이썬' 카테고리의 다른 글
(PYTHON)파이썬 tkinter 윈도우 프로그램 - 창 띄우기, 라벨, 버튼, 에디트박스, 리스트박스 (0) | 2020.10.22 |
---|---|
(PYTHON)파이썬 class 클래스 활용 (0) | 2020.08.14 |
(PYTHON)파이썬 지역변수 전역변수 global 키워드 (0) | 2020.08.14 |