728x90 반응형 override2 [Python] overloading, overriding, and special methods 일반적인 Overloading overloading (or over-load, 과적?)이란 같은 이름의 function, method, operator를 여러 개로 중복 정의하는 것을 가르킴. function의 경우, call시 입력되는 arguments가 할당될 parameters를 다르게 하여 같은 이름의 여러 function 중에서 어느 것이 call된 것인지 구분이 가능함. method의 경우도 arguments를 다르게 하면 역시 구분이 가능함. operator의 경우, Python에선 special method를 이용하여 overloading이 이루어지는데, 이는 operand 에 해당하는 object들의 type에 따라 구분이 가능해진다. 주의할 것은 어떤 언어에서도 return value의.. 2023. 7. 13. [Python] special methods and operator overloading Special Methods사용자가 직접 호출하는 경우가 거의 없고, 간접적으로 호출이 됨.즉, 개발자(사용자)가 over-riding을 통해 구현은 하지만 직접 호출하는 경우가 거의 없고,개발자가 다른 built-in function이나 operator를 호출할 때, 내부적으로 Python interpreter에 의해 호출되는 methods를 가르킴.특징으로 double underscore __ 로 이름이 시작되고 끝난다 ( double underscores를 dunder라고도 부름.)double underscore로 싸여있는 이름은 Python이 다른 syntax와 연결되어 사용되도록 미리 정해놓은 method나 variable들(=Python internal variables or methods)임.. 2023. 7. 13. 이전 1 다음 728x90 반응형