๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
python ์‹œ๋ฆฌ์ฆˆ๐Ÿ

ํŒŒ์ด์ฌ method VS function ๊ตฌ๋ถ„ ํ•˜๊ธฐ! | python ์‹œ๋ฆฌ์ฆˆ 001

by @ENFJ 2021. 8. 14.

 

 

function

์œ„ ์‚ฌ์ง„์€ function 
 function์€ method๊ฐ€ ์•„๋‹˜!

 

method

์œ„ ์‚ฌ์ง„์€ method
  method ๋Š” ํด๋ž˜์Šค ์•ˆ์— ์žˆ๋Š” function ์ด๋‹ค. (ํด๋ž˜์Šค๋งŒ ์žˆ๋‹ค๋ฉด ์•„๋ฌด ๋ณผํ’ˆ ์—†๋‹ค. ํด๋ž˜์Šค๋Š” method ๊ฐ€ ํ•„์š”ํ•จ)

 


 

 

๋ชจ๋“  method ์˜ ์ฒซ๋ฒˆ์งธ argument (์ธ์ž) ๋Š”
=> method๋ฅผ ํ˜ธ์ถœํ•˜๋Š” instance ์ž์‹ ์ด๋‹ค. 

method ๋ฅผ ํ˜ธ์ถœํ• ๋•Œ ๊ทธ method ์˜ instance ๋ฅผ ์ฒซ๋ฒˆ์งธ argument ๋กœ ์‚ฌ์šฉํ•จ.

 

๋ฐ˜๋ณต ํ•™์Šต

method๋Š” class ์•ˆ์— ์žˆ๋Š” function
method() ์•ˆ์— ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋„ฃ๊ณ  ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์œผ๋ฉด (self)๋ฅผ ๋„ฃ์–ด์ค˜๋ผ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด method๋ฅผ ์ด์šฉํ•  ๋•Œ ๋งˆ๋‹ค instance ๋ช…์„ ()์•ˆ์— ๋„ฃ์–ด์ค˜์•ผ ํ•  ๊ฒƒ์ด๋‹ค.

๋‹ค์‹œํ•œ๋ฒˆ๋”~~~~~

method๋Š” class ์•ˆ์˜ function ์ด๊ณ , ๊ทธ๋ƒฅ ํ•˜๋‚˜์˜ function์€ method๊ฐ€ ์•„๋‹ˆ๋‹ค

method๋‚˜ class๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„๋•Œ, ()์— ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๋ฉด ์Šค์Šค๋กœ๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค
ex) car.start() = car.start(car)
๊ทธ๋ž˜์„œ ๋ณดํ†ต์€ self๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ , ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ณดํŽธ์ ์ด๋‹ค.
ex) car.start(self)