๐Ÿ Python & library/Python

Python function annotation (ํ•จ์ˆ˜ ์ฃผ์„)

๋ณต๋งŒ 2021. 8. 4. 23:36

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•จ์ˆ˜์˜ input, output format์— ๋Œ€ํ•œ ์ฃผ์„์„ ๋‹ฌ ์ˆ˜ ์žˆ๋‹ค.

 

def func(a: str, b:int = 4) -> int:
    return int(a) + b

 

ํ•จ์ˆ˜์˜ parameter๊ณผ return value์˜ format์— ๋Œ€ํ•œ ์ฃผ์„์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ.

**์ฃผ์„**์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์ œ์„ฑ์€ ์—†์–ด, ๋ฌด์‹œํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

str๋กœ ์ง€์ •๋œ parameter a์— int variable์„ ๋„ฃ์–ด ์ค˜๋„ ๋œ๋‹ค.

 

 

์‚ฌ์šฉ๋ฒ• :

  • : ์„ ์ด์šฉํ•ด parameter์˜ data type์„ ํ• ๋‹น
  • - ์„ ์ด์šฉํ•ด return value์˜ data type์„ ํ• ๋‹น

 

 

typing์„ ์ด์šฉํ•ด ๋” ๋งŽ์€ ์ž๋ฃŒํ˜•์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋‹ค์Œ ๋ธ”๋กœ๊ทธ์— ์•„์ฃผ ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค.

https://www.daleseo.com/python-typing/

 

[ํŒŒ์ด์ฌ] typing ๋ชจ๋“ˆ๋กœ ํƒ€์ž… ํ‘œ์‹œํ•˜๊ธฐ

Engineering Blog by Dale Seo

www.daleseo.com

 

 

์‚ฌ์‹ค ์ด๊ฑธ ์“ฐ๋ฉด ๊ฐ€๋…์„ฑ์ด  ๋” ๋–จ์–ด์ง€๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ์™œ ์“ฐ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค..

๊ทธ๋ƒฅ ๋ฐ‘์— """์„ ์ด์šฉํ•ด parameter ์„ค๋ช…์„ ์“ฐ๋Š” ๊ฒƒ์ด ๋” ์•Œ์•„๋ณด๊ธฐ ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค.

ํ•˜์ง€๋งŒ ๋‚จ์ด ์“ด ์ฃผ์„์„ ์ฝ๊ธฐ ์œ„ํ•ด๋Š” ์•Œ์•„๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•