※ 상속(Interitance)
- 상속하는 클래스를 부모 클래스라 말하고 상속받는 클래스를 자식 클래스라 말함
- 자식 클래스가 부모 클래스의 내용을 가져다 쓸 수 있는 것
class Animal( ):
def walk( self ):
print( "걷는다" )
def eat( self ):
print( "먹는다" )
class Human( Animal ):
def wave( self ):
print( "손을 흔든다" )
class Dog( Animal ):
def wag( self ):
print( "꼬리를 흔든다" )
※ 오버라이드(Override) : 같은 이름을 가진 메소드를 덮어 쓴다는 의미임
class Animal( ):
def greet( self ):
print( "인사한다" )
class Human( Animal ):
def greet( self ):
print( "손을 흔든다" )
class Dog( Animal ):
def greet( self ):
print( "꼬리를 흔든다" )
※ super() : 자식클래스에서 부모클래스의 내용을 사용하고 싶을때 사용함
# 사용예시: super().부모클래스내용
class Animal( ):
def __init__( self, name ):
self.name = name
class Human( Animal ):
def __init__( self, name, hand ):
super().__init__( name ) # 부모클래스의 __init__ 메소드 호출
self.hand = hand
person = Human( "사람", "오른손" )
※ 예외
- 사용자가 직접 예외처리를 하면 코드의 직관성을 높일 수 있음
- 파일을 하나 만들어 예외를 정의
- Exception 클래스를 상속받아 만듦
try:
sign_up( )
except BadUserName:
print( "이름으로 사용할 수 없는 입력" )
except PasswordNotMatched:
print( "입력한 패스워드 불일치")
'기타 > What I Learned' 카테고리의 다른 글
[Python] 날짜와 시간 (0) | 2021.08.11 |
---|---|
[Python] Comprehension (0) | 2021.08.10 |
[Python] 클래스 (0) | 2021.08.08 |
[Python] 리스트(2) (0) | 2021.08.07 |
[Python] 논리연산 (0) | 2021.08.06 |