brunch

You can make anything
by writing

C.S.Lewis

by 내가 사는 세상 Jan 13. 2024

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

목차

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개체
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari