class InvalidTransactionException(Exception):
def __init__(self, msg):
self.msg = msg
def __str__(self):
return "[Invalid Transaction Exception] "+self.msg
raise InvalidTransactionException('잔고가 부족합니다')
| InvalidTransactionException Traceback (most recent call last) Cell In[2], line 1 ----> 1 raise InvalidTransactionException('잔고가 부족합니다.’) InvalidTransactionException: [Invalid Transaction Exception] 잔고가 부족합니다. |
| 연산자 | 메서드 | 우변일 때 메서드 |
| == | __eq__ | - |
| != | __ne__ | - |
| < | __lt__ | - |
| > | __gt__ | - |
| <= | __le__ | - |
| >= | __ge__ | - |
| + | __add__ | __radd__ |
| - | __sub__ | __rsub__ |
| * | __mul__ | __rmul__ |
| / | __div__ | __rdiv__ |
※ 2+a 형식으로 객체가 우변으로 올 때는 앞에 r이 붙은 함수명을 사용한다. 교환법칙이 성립하는 연산자는 우변일 때의 연산자 메서드가 필요 없다.
from abc import *
class 추상클래스명(metaclass=ABCMeta):
@abstractmethod
def 추상메소드(self):
pass| 29. 파이썬 클래스 - part1 (0) | 2023.10.19 |
|---|---|
| 28. 파이썬 예외처리 (0) | 2023.10.19 |
| 27. File과 Directory (0) | 2023.10.18 |
댓글 영역