파이썬의 핵심이라고 이야기 했다.
이 것들은 핵심이라고 생각한다. 나도 기본 데이터 모델을 이용해서 무궁무진하게 활용하고 싶다.
클래스 안에 정의할 수 있는 특별한(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