티스토리 뷰

 

 

 

안녕하세요 동기 여러분!

오늘은 파이썬 모듈의 네임 스페이스에 대해 알아봅시다.

 

 

 

 

 

동기가 공부하는 곳

저는 개발자가 아닌 개발자를 목표로 하는 학생입니다. 저는 cocademy라는 사이트에서 공부를 하고 있습니다. 제가 올린 포스팅들은 codecademy에서 공부한 내용을 정리하고 복습하는 장소입니다. 파이썬 같은 경우 점프 투 파이썬도 많이 참고 하고 있습니다. 아래는 링크입니다.

CODECADEMY : https://www.codecademy.com/
점프 투 파이썬 : https://wikidocs.net/book/1
 

Learn to Code - for Free | Codecademy

Learn the technical skills to get the job you want. Join over 50 million people choosing Codecademy to start a new career (or advance in their current one).

www.codecademy.com

 

점프 투 파이썬

** 점프 투 파이썬 오프라인 책(개정판) 출간 !! (2019.06) ** * [책 구입 안내](https://wikidocs.net/4321) 이 책은 파이썬 ...

wikidocs.net

 

 


 

Modules Python Namespaces

네임 스페이스는 가져올 파일의 코드에서 정의된 함수와 클래스, 변수를 분리합니다. 파이썬은 모듈을 가져오고 나서 네임 스페이스의 이름을 디폴트 하는데 가끔 이 이름이 애매하거나 너무 긴 경우가 있습니다. 이럴 땐 키워드 as로 대체할 수 있습니다. (as는 aliasing의 약자)

 

import 모듈이름 as 대체할이름

위와 같은 방식으로 모듈의 이름을 대체할 수 있습니다.

 


 

한번 대체해봅시다.

import random as rd

rd.randint(1, 4)

# 출력값 : 1 또는 2 또는 3 또는 4

와우 random이 rd로 바뀌었습니다!

 


 

import * 은 무엇인가?

* 은 와일드 카드(Wildcard)라고 불리는데 모듈의 모든 내용을 가져옵니다. 그래서 와일드 카드를 사용할 때는 조심해야합니다. 이유는 와일드 카드가 로컬 네임스페이스를 오염할 수도 있기 때문입니다. 예를 들어 현재 파일에서 쓰고 있는 나의 함수(local function)과 다른 파일에서 받아오고 있는 함수의 이름이 같을 경우 오염이 되는 것입니다.

 


 

오늘의 느낌

와 너무 어렵다 진짜 어렵다. 오늘 포스팅은 추후에 좀 더 공부해서 수정하도록 하겠습니다. 요점은 모듈 이름을 대체 할 수 있다는 것!

'Python' 카테고리의 다른 글

[Python] Modules Python Files and Scope  (0) 2022.02.10
[Python] Modules Python Decimals  (0) 2022.02.10
[Python] Random  (0) 2022.02.09
[Python] Modules  (0) 2022.02.09
[Python] .format()  (0) 2022.02.08
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함