๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŒจํ‚ค์ง€2

ํŒŒ์ด์ฌ ๋ชจ๋“ˆ๊ณผ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ๊ฒƒ ๋ชจ๋“ˆ ๋ชจ๋“ˆ์€ ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ์ •์˜ํ•œ ๋ณ€์ˆ˜ ๋ฐ ํ•จ์ˆ˜๋“ค์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. import mod print(mod.add(3,4)) from ๋ชจ๋“ˆ_์ด๋ฆ„ import ๋ชจ๋“ˆ_ํ•จ์ˆ˜ ํ˜•ํƒœ๋กœ ๋ชจ๋“ˆ ์ด๋ฆ„ ์—†์ด ํ•จ์ˆ˜ ์ด๋ฆ„์œผ๋กœ๋งŒ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. from mod import add add(3,4) # ๋ชจ๋“ˆ ์ด๋ฆ„ ์—†์ด ํ•จ์ˆ˜ ์ด๋ฆ„์œผ๋กœ๋งŒ ์‚ฌ์šฉ from ๋ชจ๋“ˆ_์ด๋ฆ„ import * ํ˜•ํƒœ๋กœ ํ•ด๋‹น ๋ชจ๋“ˆ ์•ˆ์˜ ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŽธํ•˜๋‹ค๊ณ  import *๋กœ๋Š” ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.(ํ•ญ์ƒ ๋ช…์‹œ์  ํ˜ธ์ถœ์ด ๊ฐ€์žฅ ์ข‹์€ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค) from mod import * add(3,4) # import *๋Š” mod ํŒŒ์ผ์˜ ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ if __name __ = “main” # mod.py def add(a.. 2023. 12. 9.
ํŒจํ‚ค์ง€์™€ __init__ํŒŒ์ผ ํŒจํ‚ค์ง€(Package) ํŒŒ์ด์ฌ์—์„œ ํŒจํ‚ค์ง€๋Š” ์ž๋ฐ”์™€ ๋™์ผํ•˜๊ฒŒ ํŒŒ์ผ์˜ ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํŒŒ์ผ์— ์ •์˜๋˜์–ด ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•  ๋•Œ๋Š” ๋ชจ๋“ˆํ˜•ํƒœ๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. person/ __init__.py male/ __init__.py run.py female/ __init__.py run.py Female/run.py์˜ test_run ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด๋ณด์ž. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. import person.female.run person.female.run.test_run() Person.Female.run์˜ ํ˜•ํƒœ๋กœ ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์™€์„œ ๋ชจ๋“ˆ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. from person.female import run run.test_run() from๊ณผ .. 2023. 5. 31.