[파이썬, Python] 상속 - 클래스 상속, 메소드 오버라이딩, 다중 상속
1. 상속 기존의 정의해둔 클래스의 기능을 그대로 물려받음 기존 클래스에 기능 일부를 추가하거나, 변경하여 새로운 클래스를 정의함 코드를 재사용할 수 있게 됨 안정적이고 유지보수에 용이함 상속을 받고자 하는 대상인 기존 클래스를 부모 클래스(parent class, super class, base class) 라고 부름 상속을 받는 새로운 클래스는 자식 클래스(child class, sub class)라고 부름 부모 클래스 만들기 class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name}는 {food}를 먹습니다') def sleep(self, hour)..
2023. 3. 10.
[파이썬, Python] 자료구조(Data Structure) - 4️⃣ 세트(set)
1. 세트(set) 수학의 집합과 비슷한 형태로 순서가 없어서 어떤 값이 먼저 나올지 알 수 없고, 중복되는 데이터를 허용하지 않음. 딕셔너리처럼 중괄호를 사용해서 선언하지만, key는 존재하지 않고 value만 존재 1-1. set 만들기 {값1, 값2, ...} set() set1 ={} print(set1) >>> {} print(type(set1)) >>> # 빈 중괄호는 dict로 만듬 set1 = {1, 3, 5, 7} print(set1) >>> {1, 3, 5, 7} print(type(set1)) >>> # 값을 넣어주면 set이 됨 set3 = {1, 3, 5, 3, 7, 9, 1} print(set3) >>> {1, 3, 5, 7, 9} # 중복데이터 허용하지 않음 li1 = [1, ..
2023. 3. 8.
[파이썬, Python] 자료구조(Data Structure) - 3️⃣ 딕셔너리(Dictionary, dict)
1. 딕셔너리(Dictionary) 대응관계를 나타내는 자료형으로 key와 value라는 것을 한 쌍으로 갖는 형태 하나의 딕셔너리의 key는 중복될 수 없음 하나의 딕셔너리의 value는 중복될 수 있음 1-1. 딕셔너리 만들기 변수 = {key1:value1, key2:value2, ...} # 빈 딕셔너리 생성 dic1 = {} print(dic1) >>> {} print(type(dic1)) >>> # key와 value값으로 딕셔너리 만들기 dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'} print(dic2) >>> {1: '김사과', 2: '반하나', 3: '오렌지', 4: '이메론'} # value값에 여러 요소를 담을 때는 대괄호로 감쌈 dic4 = {'num..
2023. 3. 8.