PYTHON - 클래스 고급(Chapter 8-47. 상속)
·
Python
📚 Chapter 8-6. 상속1️⃣ 상속의 개념상속은 기존에 작성된 클래스(부모 클래스)의 속성과 메서드를 새로운 클래스(자식 클래스)에서 물려받아 사용하는 개념입니다.코드를 재사용하고, 확장성이 높은 프로그램을 설계할 수 있도록 도와줍니다.2️⃣ 다중 상속다중 상속은 여러 부모 클래스로부터 속성과 메서드를 물려받는 방식입니다.자식 클래스는 부모 클래스의 속성과 메서드를 자유롭게 사용할 수 있습니다.class Parent: def __init__(self): self.value = "테스트" # 인스턴스 변수 초기화 print("Parent 클래스의 __init__() 메소드가 호출되었습니다.") def test(self): print("Parent ..
PYTHON - 클래스 고급(Chapter 8-46. 프라이빗 변수)
·
Python
📚 Chapter 8-46. 프라이빗 변수1️⃣ 프라이빗 변수의 개념프라이빗 변수는 클래스 내부에서만 접근할 수 있도록 제한된 변수입니다.변수명 앞에 __ (언더스코어 두 개)를 붙이면 프라이빗 변수로 설정됩니다.이는 데이터 보호와 직접적인 수정 방지를 위해 사용됩니다.2️⃣ 일반 변수 사용 시 문제점import mathclass OzCircle: def __init__(self, radius): self.radius = radius # 일반 변수로 반지름 값을 초기화 def get_circumference(self): return 2 * math.pi * self.radius # 둘레 계산 def get_area(self): return mat..
PYTHON - 클래스 고급 (Chapter 8-45. 클래스 변수와 메소드)
·
Python
📚 Chapter 8-4. 클래스 변수와 메소드1️⃣ 클래스 변수# 클래스 변수 만들기class 클래스이름: 클래스변수 = 값# 클래스 변수에 접근하기클래스이름.변수이름class CreateOzStudents: count = 0 # 클래스 변수 정의, 모든 인스턴스가 공유하는 변수 def __init__(self, name, python, database, django, AWS): self.name = name self.python = python self.database = database self.Django = django self.AWS = AWS CreateOzStudents.count += 1 # ..
PYTHON - 클래스 고급 (Chapter 8-45. 인스턴스와 특수 메소드)
·
Python
📚 Chapter 8-3. 인스턴스와 특수 메소드1️⃣ 인스턴스인스턴스: 클래스에서 생성된 객체입니다.isinstance() 함수는 인스턴스가 특정 클래스에서 생성되었는지 확인하는 함수입니다.✅ isinstance() 사용 예제class Student: def __init__(self): passstudent = Student()print("isinstance(student, Student):", isinstance(student, Student))📋 출력 결과isinstance(student, Student): True2️⃣ 인스턴스의 구분다양한 클래스에서 생성된 인스턴스가 있을 때, isinstance()로 어느 클래스에서 생성되었는지 판단할 수 있습니다.class Python:..
PYTHON - 클래스 고급(Chapter 8-44. 생성자와 메소드)
·
Python
📚 Chapter 8-44. 생성자와 메소드1️⃣ 생성자 함수class CreateOzStudent: passstudent = CreateOzStudent()oz_students = [ CreateOzStudent("백현우", 4, 3, 3, 2), CreateOzStudent("홍해인", 4, 5, 2, 4), CreateOzStudent("윤은성", 3, 4, 4, 1), CreateOzStudent("홍수철", 2, 3, 1, 5)]생성자 함수는 객체를 만들 때, 기본 속성이나 필요한 처리를 적용할 수 있습니다.이를 위해 __init__ 메소드를 사용합니다.class 클래스이름: def __init__(self, 매개변수): self.속성 = 매개변수⚠..
PYTHON - 클래스 고급 (Chapter 8-43. 객체와 클래스 선언하기)
·
Python
📚 Chapter 8-43. 객체와 클래스 선언하기1️⃣ 객체란 무엇인가?객체(Object) : 구현하고자 하는 대상의 속성과 기능을 가지는 프로그램 단위입니다.✅ 예시: 사람을 객체로 만들기속성: 눈, 코, 입, 키, 몸무게, 성격 등기능: 걷기, 말하기, 물건을 잡기💡 객체를 만들기 위해서는 속성과 기능이 필요합니다.하지만 현실 세계의 많은 대상은 다양한 속성과 기능을 가집니다. 그래서 필요한 속성만을 이용해 객체를 표현하는 개념이 추상화입니다.✅ 예시: 개발 공부를 하는 수강생을 객체로 만들기속성: 이름, Python 활용 능력, Database 활용 능력, Django 활용 능력, AWS 활용 능력기능:수강 과목별 능력 평균 구하기수강 과목별 총점 구하기🔥 Python 예제 코드# 학생들의 ..
PYTHON - 특강노트 (2025-03-14)
·
Python
📚 Python Dictionary Tutorial파이썬 딕셔너리(Dictionary)는 키(Key)와 값(Value)의 쌍으로 데이터를 저장하는 자료형입니다. 리스트는 인덱스를 기반으로 값을 저장하지만, 딕셔너리는 키를 사용해 데이터를 저장합니다.✅ 리스트: 인덱스로 값을 관리, 중복된 값 허용 가능✅ 딕셔너리: 키-값으로 관리, 키는 중복 불가, 값은 중복 가능📖 1. 딕셔너리 기본 생성과 사용# 딕셔너리 생성# 예시 딕셔너리 생성# 각 사람의 정보를 키와 값으로 저장합니다.dict_oz = { "name": "이상인", "키": 178, "몸무게": 72, "나이": 39, "직업": "개발자"}# ✅ 값 추가하기dict_oz["강아지_이름"] = "깜디"# ✅ 값 변..
PYTHON - 예외처리와 모듈 (Chapter 7-41. 패키지)
·
Python
📦 Chapter 7-41. 패키지1️⃣ 패키지란?파이썬 패키지는 코드를 구조화하고 재사용성을 향상시키는 중요한 개념입니다. 패키지는 모듈의 집합으로, 계층적 구조를 가지고 있어 대규모 프로젝트에서도 효율적으로 관리할 수 있습니다.✅ 패키지의 특징계층적 구조: 폴더와 파일을 통해 구조적으로 관리.코드 재사용성: 필요한 모듈만 불러서 사용 가능.유지보수 용이성: 파일과 기능별로 구분하여 관리.__init__.py 필요: 패키지임을 인식하게 해주는 파일.📂 패키지 디렉토리에는 반드시 __init__.py 파일이 포함되어야 합니다.2️⃣ 패키지 실습🛠️ 실습 준비하기module_package 폴더 생성module_package 안에 oz_package 폴더 생성oz_module_1.py, oz_modul..