추상화 클래스
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("코드 실행이 끝났습니다.")
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
try_except_raise.py
0.00MB
try_except_raise_exam.py
0.00MB