Python/기초49 [파이썬/Python] Class에 특별한 메서드 이전 시간에는 클래스 기초, 클래스 심화, 그리고 클래스 안의 메서드의 종류에 대해 배웠습니다. 이번 시간에는 Class 안에서 사용할 수 있는 특별한 메서드들에 대해 알아보도록 하겠습니다. Class의 특별한 메서드들 Class에는 특별한 메서드들이 있습니다. 저희는 그중에 하나를 이미 알고 있습니다. 바로 __init__() 메서드입니다. 이 메서드는 Class의 Instance가 선언됨과 동시에 실행되는 메서드입니다. 이 __init__처럼 미리 이름과 용법이 정의된 Class 메서드들을 알아보겠습니다. __repr__() __repr__ 메서드는 Class로부터 Instance가 선언될 때, 혹은 Instance가 호출될 때, 그리고 Instance를 print 할 때 실행되는 메서드입니다. 저에.. 2023. 7. 12. [파이썬/Python] 정적 메서드, 클래스 메서드, 인스턴스 메서드 이전 시간에 데코레이터에 대한 개념과 Class 기초, Class 심화에 대해 배웠습니다. 유용한 내용이 많기 때문에 잘 모르신다면 한 번은 읽고 오시는 것을 추천드립니다. 파이썬 메서드의 개념과 종류 Class 안에 사용되는 함수를 메서드라고 합니다. 메서드에는 3가지 종류가 있습니다. 1. 인스턴스 메서드(Instance Method): 흔히 Class 안의 함수라고 할 때, 가장 일반적인 경우가 인스턴스 메서드입니다. 자기 자신(인스턴스)을 인자로 전달하기 때문에 인스턴스 내부의 속성과 메서드에 접근할 수 있습니다. 2. 정적 메서드(Static Method): 자기 자신(클래스 또는 인스턴스)을 전달하지 않고, 전달받은 인자로만 행동을 취하는 순수한 Pure 함수입니다. 클래스 밖의 함수와 큰 차.. 2023. 7. 12. [파이썬/Python] 이해하기 쉬운 데코레이터 원리 데코레이터(Decorator)란? 함수/메서드의 기능을 확장하거나 변경해 주는 특별한 문법 파이썬 코드를 공부하다 보면, '@' 골뱅이가 붙은 특이한 이름을 보신 적이 있으실 겁니다. 파이썬에서 골뱅이(@)는 데코레이터임을 의미하는 약속어 같은 표시입니다. 데코레이터란 직역 하면 장식하는 주체로, 함수나 메서드에 적용되어 기능을 추가, 확장, 변경하는 역할을 합니다. 데코레이터는 함수를 인자로 받고, 또 다른 함수를 반환하는 고차함수(higher-order function)입니다. 데코레이터를 사용하면 코드의 길이를 단축할 수 있고, 개념을 아는 사람들은 직관적으로 파악할 수 있어서 가독성을 높여주는 기능을 합니다. 뿐만 아니라, 함수의 핵심 기능에 집중할 수 있도록 도움을 주기도 합니다. 데코레이터 기.. 2023. 7. 11. 이전 1 ··· 7 8 9 10 11 12 13 ··· 17 다음