
[Python Type Checking] 덕타이핑(Duck Typing)이란?
2022. 8. 17. 07:18
Python
Python으로 코드를 작성하는데, 하도 현업에서 OOP로만 코드를 작성하다보니 코드를 작성할 때에 interface나 abstract class와 비슷한 구문을 계속해서 찾기 시작했다. 그런데 작성하다보니 Java처럼 작성할 수 없고, 한계점도 들어나고 했다. 덕타이핑이란? 그래서 알아보니 Python과 같은 동적타입의 언어의 성질과는 다르다는 것을 알 수 있었다. Python에서는 덕타이핑(duck typing) 이라는 개념을 사용한다. 아래의 내용을 참고하면 된다. “If it walks like a duck, and it quacks like a duck, then it must be a duck.” (There are other variations). 즉, Python은 본질적으로 다른클래스라도..