기타/What I Learned

[Python] 상속

가죽방패 2021. 8. 9. 17:33

※ 상속(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