brunch

개체지향 - 스페셜 멤버함수

by 내가 사는 세상

목차

1. QuickStart

2. 자주 쓰이는 스페셜 멤버함수




1. QuickStart


__어쩌구__() 형태를 띈다. 특정 인스턴스에 어떤 스페셜 멤버함수가 들어있는지 확인하려면 dir(인스턴스)를 하면 된다. 예시를 보자.


from django.db import models


class MyModel(models.Model):

def __init__(self, *args, **kwargs):

super().__init__(*args, **kwargs)

def __str__(self):

return self.name




2. 자주 쓰이는 스페셜 멤버함수


__init__ : 개체 초기화 메서드. 클래스의 인스턴스가 생성시 호출

__str__ : 개체를 문자열로 표현하는데 사용. str() 함수나 print() 함수 사용시 자동 호출

__len__ : 개체의 길이를 반환하는 메서드. len() 함수 사용시 자동 호출

__add__ : 개체 간 덧셈을 정의하는 메서드. + 연산자를 사용시 호출


매거진의 이전글개체지향 - Iterable 개체, Iterator개체