1. 멤버 변수란?- 클래스 내부에서 정의된 변수- 객체(인스턴스)의 속성을 저장하는 역할 1) 클래스 변수- 클래스명.변수명으로 선언- 모든 객체가 공유하는 변수 2) 인스턴스 변수- self.변수명으로 선언- 각 객체(인스턴스)마다 개별적으로 존재하는 변수- 즉, 객체마다 다른 값을 가질 수 있음class Person: species = "Human" # 클래스 변수 def __init__(self, name, age): self.name = name # 인스턴스 변수 self.age = age # 인스턴스 변수p1 = Person("Alice", 25)p2 = Person("Bob", 30)print(p1.name, p1.age) # Alice 25pri..
1. 싱글톤 패턴이란?- 클래스의 인스턴스를 단 하나만 생성하여 전역적으로 공유하는 디자인 패턴- 동일한 객체를 여러 곳에서 공유할 수 있어, 메모리 낭비를 줄이고 일관성을 유지할 수 있다- 한 번 만들어진 객체의 메모리 주소를 공유 2. 싱글톤 패턴이 필요한 경우1) 데이터베이스 연결- DB 커넥션은 여러 개 만들 필요 없이 하나만 유지해야 함2) 웹크롤러 인스턴스- Selenium 같은 크롤러를 사용할 때, 여러 개 만들지 않고 하나의 브라우저 인스턴스를 공유3) 설정(Configuration) 객체- 애플리케이션의 환경 설정을 하나의 객체로 관리하여 모든 모듈에서 동일한 설정을 사용4) 로그 시스템- 모든 모듈이 동일한 로그 시스템을 공유 3. 일반 클래스와 싱글톤 패턴 비교class Normal:..
1. 클로저란?- 함수 안에 있는 변수를 기억하고 계속 사용하고 싶을때 사용(상태 저장)- 함수안에 변수와 또 다른 함수를 만들어서 사용한다- 바깥 함수의 변수는 안쪽 함수에서만 사용할 수 있어 외부에서 함부로 변경할 수 없다- 코드를 깔끔하게 적을 수 있고, 중요한 데이터나 계산을 숨길 수 있어 안전하다.- 데이터를 저장하거나 버튼 클릭수를 세는데 사용def outer(m): def inner(n): return m*n return innerouter3 = outer(3) # inner가 3을 저장함outer3(4) # 12outer3(5) # 15outer3(6) # 18- nonlocal : 바깥 변수를 수정할때 사용def button(): i = 0 def cou..

1. 클래스란?- 객체 지향 프로그래밍(OOP)의 기본 단위로, 객체(obejct)를 생성하기 위한 템플릿(template)- 변수(속성)와 함수(메서드)를 모아둔 틀class 계산기: # 생성자 메서드 (초기화) def __init__(self, 속성1, 속성2): self.속성1 = 속성1 self.속성2 = 속성2 # 메서드 def 더하기(self): return self.속성1 + self.속성2 내_계산기 = 계산기(4,2) 친구_계산기 = 계산기(3,5) 2. Class와 Instance- Class(계산기)로 객체(내_계산기)를 만들면 그 "관계"를 말할 때, 내_계산기(객체)는 계산기(클래스)..

[1] 객체 지향 프로그래밍 OOP(Object Oriented Programming)- 만들어 놓은 코드를 재사용 하고 싶다 => 객체- 객체 : 실생활에서 일종의 물건, 속성(변수,variable)과 행동(함수, method)을 가짐- 파이썬 역시 객체 지향 프로그램 언어- 클래스(붕어빵틀)와 인스턴스(붕어빵) (1) class- 사용법: class class이름(상속받는 객체명, python3는 자동상속되어 생략가능):- 작명법: 함수와 변수명은 snake_case, 클래스는 CamelCase구분예시(1) 속성 (attribute)* 파이썬에서 __는 특수한 예약함수, 변수, 함수명 변경(맨글링)으로 사용(매직메소드)__init__(self와 함께 사용, 속성 추가), __main__, __add_..
- Total
- Today
- Yesterday
- 고득점 Kit
- opic
- 루틴
- 뉴스
- 다이어트
- 아침
- 오블완
- ChatGPT
- 영어회화
- 프로그래머스
- C언어
- 기초
- SQL
- llm
- 미라클모닝
- 아침운동
- 실기
- 스크랩
- 빅데이터 분석기사
- Ai
- 운동
- 습관
- 갓생
- IH
- 오픽
- 경제
- Python
- 30분
- 티스토리챌린지
- 줄넘기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |