human
I am working on the file "03. 파이썬 프로그래밍/06. 파이썬 객체지향 프로그래밍 기초 2.ipynb".
The first task is:
특수 메서드
파이썬에는 특수 메사드(Special Methods)라는 것이 존재한다. 메서드 이름의 앞과 뒤에 두 개의 밑줄(underscore)이 붙어있는 메서드이다.
이 메서드들은 특수한 용도에 사용하는 것이다 
예를 들어 파이선 셸에서 변수 이름을 치고 엔터 키(주피터 노트북의 경우에는 시프트 + 엔트)를 치면 변수의 값이 호출되는데 사실 이것은 해당 변수가 가지는 __repr__이라는 메서드가 호출되는 것이다. repr은 representation의 약자이다. 또 변수를 str이라는 함수에 넣으면 변수를 문자열로 변환해 주는데 이것도 사실은 __str__이라는 메서드가 호출되는 것이다. 
예를 들어 다음과 같이 복소수에 대한 클래스인 Complex 클래스를 만든다. r이라는 속성에 실수부를, i이라는 속성에 실수부를 넣는다.
Can you write Python program for it?
assistant
#Here is the Python program you requested.

class Complex(object):
    
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart