상세 컨텐츠

본문 제목

22일차학습_Python 다중상속, 추상화클래스, try ~ except

풀스텍과정

by 정태웅 2024. 6. 11. 09:18

본문

추상화 클래스

from abc import *

class Annimal(ABC):
  def make_sound(self):
    pass
 
class Dog(Annimal):
  def make_sound(self):
    print("멍멍!!")

class Cat(Annimal):
  def make_sound(self):
    print("야옹이!!")
   
class Tig(Annimal):
  def make_sound(self):
    print("어흥!!")  
   
dog = Dog()
cat = Cat()
tig = Tig()

dog.make_sound()
cat.make_sound()
tig.make_sound()

다중상속

class airplane:
  def __init__(self, name):
    self.name = name
   
  def airplane_info(self):
    print(f"{self.name} 하늘을 날고 있습니다.")

class ship:
  def __init__(self, name):
    self.name = name
   
  def ship_info(self):
    print(f"{self.name} 물 위에 떠 있습니다.")    
   
class aaaa(airplane, ship):
  def __init__(self, name):
    airplane.__init__(self, name)
    ship.__init__(self, name)
   
  def aaaa_info(self):
    print(f"나는 {self.name} 입니다.")
    self.airplane_info()
    self.ship_info()
   
my_aaa = aaaa("타이타닉")    
my_aaa.aaaa_info()

try ~ except

"""
try except로 사용하기

try:
   실행할 코드
except:
   예외가 발생했을 때 처리하는 코드  
   
특정 예외만 처리하기
try:
   실행할 코드
except 예외이름:
   예외가 발생했을 때 처리하는 코드  
   
"""

try:
    x = int(input("나눌 숫자를 입력하세요: "))
    y = 10 / x
except ZeroDivisionError as e:                  # as 뒤에 변수를 지정하면 에러를 받아옴
    print("숫자를 0으로 나눌 수 없습니다.", e)    # e에 저장된 에러 메시지 출력
else:                                           # try의 코드에서 예외가 발생하지 않았을 때 실행더;ㅁ
    print(y)
finally:                                        # 예외 발생 여부와 상관없이 항상 실행됨
    print("코드 실행이 끝났습니다.")    

Car.py
0.00MB
class_abc.py
0.00MB
class_abc_exam1.py
0.00MB
class_diamond_inheritance.py
0.00MB
class_multiple_inheritance.py
0.00MB
class_multiple_inheritance_example.py
0.00MB
class_use.py
0.00MB
ColorMixim.py
0.00MB
fah_converter.py
0.00MB
hello.py
0.00MB
main.py
0.00MB
TestHelloex.py
0.00MB
TestModule.py
0.00MB
TestModule1.py
0.00MB
Testsq.py
0.00MB
TestsqExam.py
0.00MB
try_except.py
0.00MB
try_except_raise.py
0.00MB
try_except_raise_exam.py
0.00MB

관련글 더보기