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

728x90

๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ

1/24 ์›” ์›”์š”์ผ์ž…๋‹ˆ๋‹ค! ๐Ÿ˜ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ถ”์ƒํ™” : ๊ฐ์ฒด๋ฅผ ์ƒํƒœ ๊ฐ’(๋ณ€์ˆ˜; property), ํ–‰๋™(ํ•จ์ˆ˜; method)์œผ๋กœ ํ‘œํ˜„ class๋Š” ๊ด€๋ จ๋œ ์†์„ฑ๊ณผ ๋™์ž‘์„ ํ•˜๋‚˜์˜ ๋ฒ”์ฃผ๋กœ ๋ฌถ์–ด ์‹ค์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์„ ํ‰๋‚ด ๋‚ธ๋‹ค. ์‚ฌ๋ฌผ์„ ๋ถ„์„ํ•˜์—ฌ ํ•„์š”ํ•œ ์†์„ฑ๊ณผ ๋™์ž‘์„ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋ธ๋ง์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ชจ๋ธ๋ง๋œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ž˜์Šค๋กœ ํฌ์žฅํ•˜๋Š” ๊ฒƒ์„ ์บก์Аํ™”๋ผ๊ณ  ํ•œ๋‹ค. __์ด๋ฆ„__() : magic function __init__() : instance๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ initializer๋ผ๊ณ  ํ•จ, ์ž๋™์œผ๋กœ ํ˜ธ์ถœ(๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœํ•˜์ง€ ์•Š์Œ) self : ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ง€์นญํ•˜๋Š” ๋ณ€์ˆ˜ pass : ์ˆ˜ํ–‰ํ•  ์ฝ”๋“œ๊ฐ€ ์—†์Œ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฐ์ฒด๋ฅผ ๋‹ค๋ฅธ ๋ง๋กœ instance(class๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„)๋ผ๊ณ  ํ•จ c.. ๋”๋ณด๊ธฐ
1/21 ๊ธˆ ๊ธˆ์š”์ผ์ด๋‹ค์•„์•„์•„! ๐Ÿฑ‍๐Ÿ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜ ์•ˆ์— ์ธ์ž๋ฅผ ๋„ฃ๊ณ  print ํ•˜๋ฉด ํ•จ์ˆ˜ ์‹คํ–‰, ํ•จ์ˆ˜๋งŒ printํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์˜ hash ๊ฐ’ ์ถœ๋ ฅ def my_sum(a, b): result = a + b return result print(my_sum(10, 20), my_sum) # 30 ์ธ์ž์˜ ๊ฐœ์ˆ˜์— ์ƒ๊ด€์—†์ด ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด (*args) ์‚ฌ์šฉ, ์ธ์ž๋ฅผ tuple๋กœ ๋ฐ›์Œ def my_sum(*args): result = 0 for i in args: result += i return result print(my_sum(1, 2, 3, 4, 5)) # 15 python์˜ ํ•จ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ์Œ def my_sum(a, b): result1 = a + b result2 = a.. ๋”๋ณด๊ธฐ

728x90