Programming

; develop a program

반응형

특수메소드 4

[Python] 주요 특수 메소드 – 비교 연산자 관련 표현

이번 포스팅에서는 파이썬의 특수 메소드 중 비교 연산자 관련 표현 시 사용하는 메소드에 대하여 공부를 해보고자 한다. __eq__ 메소드 ' == '로 객체의 내용을 비교할 때 정의해야 한다. __eq__(self, other) : → self == other __lt__ / __gt__ 메소드 __lt__(self, other) : → self other max( )에서 인수로 사용할 경우 정의해야 한다. 그 외 비교 연산자 관련 메소드 __ge__(self, other): → self >= other __le__(self, other): → self other가 Person 타입인지 확인) def __eq__(self, other): result = False if isinstance(other, P..

Back-End/Python 2022.09.28

[Python] 주요 특수 메소드 – 문자열 표현

이번 포스팅에서는 파이썬의 특수 메소드 중 문자열 표현 시 사용하는 메소드에 대하여 공부를 해보고자 한다. __repr__ 메소드 인스턴스(instance)를 문자열로 바꿀 때 사용할 문자열 값을 만들어 반환한다 __repr__(self) 내장 함수 repr( )에 전달되면 반환될 문자열로 다시 eval( )에 전달하면 원래 Instance로 변환될 수 있는 문자열로 반환한다. 대화형 IDE에서 변수를 값을 출력할 때 호출하는 메소드 더보기 eval(문자열 표현식) 함수는 문자열의 표현식을 평가해서 실행한다. __str__ 메소드 __repr( )__ 과 비슷하게 인스턴스(instance)를 문자열로 바꿀 때 사용할 문자열 값을 반환(return)한다. __str__(self) 내장 함수 str( ) 나..

Back-End/Python 2022.09.28

[Python] 주요 특수 메소드 – 객체 생성/소멸

이번 포스팅에서는 파이썬의 특수 메소드 중 객체 생성/소멸 시 사용하는 메소드에 대하여 공부를 해보고자 한다. __init__ 메소드 생성자 (Initializer)로 객체를 생성할 때 호출된다. __init__(self [, …]) self는 새롭게 생성되는 instance가 전달된다. 객체 생성 시 가져야 하는 기본 인스턴스(default instance) 변수를 정의할 때 사용한다. __del__ 메소드 소멸자 (finalizer)로 객체가 소멸되기 직전에 호출된다. __del__(self) 객체는 참조 카운트가 0일 때 Garbage collection에 의해 소멸된다. 인터프리터 종료 시 아직 남아있는 객체들의 소멸자 메소드 호출은 보장되지 않는다. __call__ 메소드 객체를 함수처럼 호출할..

Back-End/Python 2022.09.28

[Python] 특수 메소드

이번 포스팅에서는 파이썬의 특수 메소드 중 객체와 관련되어 있는 메소드에 대하여 공부를 해보고자 한다. 특수 메소드 특수 메소드란 클래스에 정의하는 약속된 메소드로 객체가 특정한 상황에서 사용될 때 자동으로 호출되는 메소드들이다. 메소드 명이 더블 언더스코어(__)로 시작하고 끝난다. ex) __init__( ), n__str( )__ 매직 메소드(Magic Method), 던더(DUNDER) 메소드라고도 한다. 객체 관련 특수 메소드 isinstance(객체, 클래스 이름) 객체가 두 번째 매개변수로 지정한 클래스의 타입이면 True, 아니면 False 반환하는 메소드 객체.__dict__ 객체가 가지고 있는 instance 변수들과 대입된 값을 dictionary에 넣어 반환하는 메소드 객체.__cl..

Back-End/Python 2022.09.28
반응형