๐ŸŽ/Python

[Python] ์˜ต์…”๋„ ํŒŒ๋ผ๋ฏธํ„ฐ optional parameter

์œ ์ €001 2022. 1. 13. 20:31

ํŒŒ๋ผ๋ฏธํ„ฐ์— ๊ธฐ๋ณธ๊ฐ’(default value)์„ ์„ค์ •ํ•ด๋‘์–ด, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ํŒŒ๋ผ๋ฏธํ„ฐ์— ๊ฐ’์„ ์•ˆ ๋„˜๊ฒจ์ค˜๋„ ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค.

* ์˜ต์…”๋„ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์œ„์น˜๋Š” ๋ชจ๋‘ ๋งˆ์ง€๋ง‰์— ์œ„์น˜ํ•ด์•ผ ํ•œ๋‹ค.

(์ผ๋ฐ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์˜ต์…”๋„ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๋’ค์— ์œ„์น˜ํ•˜๋ฉด ์•ˆ๋œ๋‹ค.)

def myself(name, age, nationality="ํ•œ๊ตญ"):
    print("๋‚ด ์ด๋ฆ„์€ {}".format(name))
    print("๋‚˜์ด๋Š” {}์‚ด".format(age))
    print("๊ตญ์ ์€ {}".format(nationality))


myself("์ž„์ฐฝ๊ท ", 27, "์ด์Šค๋ผ์—˜")  # ์˜ต์…”๋„ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ
print()
myself("์ž„์ฐฝ๊ท ", 27)  # ์˜ต์…”๋„ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
#์ถœ๋ ฅ
๋‚ด ์ด๋ฆ„์€ ์ž„์ฐฝ๊ท 
๋‚˜์ด๋Š” 27์‚ด
๊ตญ์ ์€ ์ด์Šค๋ผ์—˜

๋‚ด ์ด๋ฆ„์€ ์ž„์ฐฝ๊ท 
๋‚˜์ด๋Š” 27์‚ด
๊ตญ์ ์€ ํ•œ๊ตญ