
[Python] Dunder / Magic Methods (1)
ยท
๐งโ๐ป Develop
Python์๋ ๋ค์ํ ๋งค์ง ๋ฉ์๋๊ฐ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ ์์ด ๊ทธ ์์ ํจ์๊ฐ ํธ์ถ๋๋ ํ์์
๋๋ค. ๋ฌธ์์ด์ ๋ง์
์ ์๋ก ๋ค๋ฉด "Hello" + " World"๋ฅผ ์คํํ๋ฉด "Hello World"๊ฐ ๋ฉ๋๋ค. "+" ์ด๋ป๊ฒ ๋ง์
์ด ์ด๋ฃจ์ด์ง๋ ๊ฐ๋ ๋ฐ๋ก ๋ณ์์ ์ ์ธ๋ ๊ฐ์ฒด ์์ ๋งค์ง ๋ฉ์๋๋ก ์๋ __add__(self, other) ์ฐ์ฐ์๊ฐ ์์ด ๋ค(other)์ ์ค๋ ๋ณ์๋ฅผ ๋ํ ์ ์์ต๋๋ค. Print functionprint operation์ __str__ ๋งค์ง ๋ฉ์๋๋ฅผ ํธ์ถํด ๋ณ์๋ฅผ ๋ฌธ์์ด๋ก ์ถ๋ ฅํฉ๋๋ค. (=__repr__()), Class์ ๋งค์ง ๋ฉ์๋๊ฐ ์ ์ธ๋์ด ์์ง ์๊ฑฐ๋ string์ด ์๋ ๋ค๋ฅธ Type์ ๋ณ์๊ฐ return์ด ๋ ๊ฒฝ์ฐ "__str__ returned n..