파이썬의 핵심이라고 이야기 했다.

이 것들은 핵심이라고 생각한다. 나도 기본 데이터 모델을 이용해서 무궁무진하게 활용하고 싶다.


매직 메소드가 뭔가?

클래스 안에 정의할 수 있는 특별한(Built-in) 메소드

기본형

모든 파이썬 데이터 타입은 클래스이다.

print(int)
print(float)

print(dir(int))
print(dir(float))

n = 10

print(n + 100) # 110
print(n.__add__(100)) # 110
print(n.__doc__)

print(n.__bool__(), bool(n))
print(n * 100, n.__mul__(100))

나만의 클래스를 만들어서 사용이 가능하다.


#클래스 예제
class Fruit:
	def __init__(self, name, price):
		self._name = name
		self._price = price

	def __str__(self):
		return 'Fruit Class Info : {} , {}'.format(self._name, self._price)

    def __add__(self, x):
        return self._price + x._price

    def __sub__(self, x):
        return self._price - x._price

    def __le__(self, x):
        if self._price <= x._price:
            return True
        else:
            return False