๋ฐ˜์‘ํ˜•

1. ๋ชจ๋“ˆ (Modules)

๋ชจ๋“ˆ์€ Python ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ๋กœ, ๋‹ค๋ฅธ Python ํŒŒ์ผ์—์„œ ์ด๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ˆ์€ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ , ์ฝ”๋“œ๋ฅผ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜์— ์šฉ์ดํ•˜๊ฒŒ ํ•œ๋‹ค. ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด import ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

# example_module.py ํŒŒ์ผ

def greet(name):  
print(f"Hello, {name}!")

๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ:

import example_module
example_module.greet("Cheolsu")  # Output: Hello, Cheolsu!

 

2. ํŒจํ‚ค์ง€ (Packages)

ํŒจํ‚ค์ง€๋Š” ๋ชจ๋“ˆ๋“ค์„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๋ฌถ์–ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํŒจํ‚ค์ง€์˜ ๊ฐ ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” __init__.py ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด Python์ด ์ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํŒจํ‚ค์ง€๋กœ ์ธ์‹ํ•˜๊ฒŒ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์ฝ”๋“œ ๋ชจ๋“ˆ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

my_package/
โ”œโ”€โ”€ __init__.py
โ”œโ”€โ”€ module1.py
โ””โ”€โ”€ module2.py

 

๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์˜ˆ์‹œ:

from my_package import module1
module1.some_function()

 

๋ฐ˜์‘ํ˜•

+ Recent posts