본문 바로가기

Programming56

예외 처리 사용하기 아래의 포스팅을 읽고 나면 현재 스크립트가 이해될 것이다. y = [10, 20, 30] try: index, x = map(int, input('인덱스와 나눌 숫자를 입력하세요: ').split()) print(y[index] / x) except ZeroDivisionError as eo: # as 뒤에 변수를 지정하면 에러를 받아옴 print('숫자를 0으로 나눌 수 없습니다.', eo) # e에 저장된 에러 메시지 출력 except IndexError as eo: print('잘못된 코드 : print(y[index] / x)', eo) import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as s.. 2023. 3. 15.
[클래스] 메서드 오버라이딩 사용하기 [참고] 저자 본인의 공부 및 참고용으로 쓰여진 글인점을 알려드립니다. # 코딩도장의 내용입니다. https://dojang.io/mod/page/view.php?id=2387 파이썬 코딩 도장: 36.4 메서드 오버라이딩 사용하기 이번에는 파생 클래스에서 기반 클래스의 메서드를 새로 정의하는 메서드 오버라이딩에 대해 알아보겠습니다. 다음과 같이 Person의 greeting 메서드가 있는 상태에서 Student에도 greeting 메서드를 만 dojang.io Subclass 에서 Superclass 의 메서드를 새로 정의하는 method overriding class Person : def greeting(self) : print('hello') class Student(Person) : def gr.. 2023. 3. 13.
[클래스] 기반 클래스의 속성 사용하기 기반 클래스에 있는 인스턴스 속성을 사용하기. class Person : def __init__(self) : print("Person __init__") self.hello = '안녕하세요.' class Student(Person) : def __init__(self) : print("Student __init__") self.school = "코딩도장" james = Student() print(james.school) print(james.hello) # 기반 클래스의 속성을 출력하려고 하면 에러가 발생한다. # 실행결과 Student __init__ 파이썬 코딩 도장 Traceback (most recent call last): File "C:\project\class_inheritance_att.. 2023. 3. 13.
[클래스] 상속 관계와 포함 관계 # 상속 관계 - Student 클래스는 Person 클래스를 상속받아서 만들었다. class Person : def greeting(self) : print("안녕하세요") class Student(Person) : def study(self) : print("공부하기") 여기서 학생 Student 는 사람 Person 이므로 같은 종류입니다. 이처럼 상속은 명확하게 같은 종류이며 동등한 관계일 때 사용합니다. 즉, "학생은 사람이다." 라고 했을 때 말이 되면 동등한 관계입니다. 그래서 상속 관계를 영어로 is-a 관계라고 부릅니다. (Student is a Person) # 포함관계 학생 클래스가 아니라 사람 목록을 관리하는 클래스를 만든다면 ? 리스트 속성에 Person 인스턴스를 넣어서 관리하면.. 2023. 3. 13.