| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 내일배움캠프#til#sqld
- Ai
- 내일배움캠프#til#파이썬#python#통계학
- 제1종오류
- 내일배움캠프#til#데이터 리터러시
- 이상치 제거
- 통계학공부
- 데이터
- 이상탐지
- 책
- 카이제곱검정
- 제2종오류
- #내일배움캠프 #사전캠프 #til #sql
- 내일배움캠프#til#파이썬#python
- 내일배움캠프#til#sql
- 내일배움캠프#til#파이썬#python#전처리
- vscode
- 통계학
- A/B테스트
- 내일배움캠프#til#sqld#eda#데이터리터러시
- 통계101x데이터분석
- 가설검정
- 다중검정
- 차원축소
- 통계
- 머신러닝
- 데이터분석
- 라이브 세션
- 딥러닝
- t검정
- Today
- Total
Ming's Life
[내일배움캠프] 21일차 _ 클래스 본문
1. 오늘 학습 키워드
- 파이썬 클래스
2. 오늘 학습 한 내용을 나만의 언어로 정리하기
- 클래스의 기능 (용어)
- 클래스(Class) : 사용자 정의된 자료를 만들기 위한 설계도
- 인스턴스(Instance) : 클래스로 부터 만들어진 실체
- 속성(Attribute) ⊂ 변수 : 인스턴스의 정보
- 메소드(method) ⊂ 함수 : 인스턴스에 영향을 주고 받는 기능
* 보통 소괄호 () 로 끝난다.

https://velog.io/@roro/5주차-클래스
예시 이미지를 참고하여 기억해두자.
클래스의 문법은 아래와 같다.
Class 클래스명:
def __init__(self): # 클래스에서 인스턴스를 만들 때 실행되는 함수
self.속성명 = 0 # 속성을 정의
def 함수명(self, 파라미터) # 함수를 이용해 기능을 정의
- 모든 클래스는 __init__() 라는 함수를 가지고 있다.
- __init__() 함수를 이용해 객제의 처음상태를 직접 정의할 수 있다.
예시문제.
- SNS의 글쓰기 기능을 만드는 과정 상상하고 구현
1. 클래스의 정의
class Post: #Post는 클래스명이며 변수,함수명과 동일하게 생성합니다.
#단, 대문자로 시작하는 것이 관례
def __init__(self): #클래스에서 인스턴스를 만들 때 선언되는 함수입니다.
self.comments = [] # 속성입니다.
self.likes = 0
def get_comment(self, comment): # 코멘드를 받아 추가합니다.
self.comments.append(comment)
def get_like(self):
self.likes = self.likes + 1
2. 인스턴스 생성
post1 = Post() # Post 클래스를 받아서 post1 인스턴스를 생성합니다.
# 이때 즉시 __init__ 함수가 발동되어 comments, likes 가 정의됩니다.
print(post1.likes) # 초기화 되었으므로 likes 는 0입니다.
'''
0
'''
print(post1.comments) #초기화 되었으므로 comments 는 [] 빈 리스트입니다.
'''
[]
'''
post1.get_like() # 좋아요가 눌립니다. likes 가 1 증가합니다.
print(post1.likes) # likes 라는 숫자가 1이 됩니다.
'''
1
'''
post1.get_comment('비밀입니다!') # 코멘트가 추가되었습니다.
print(post1.comments)
'''
['비밀입니다!']
'''
post2 = Post() # 두번째 사용자가 포스팅을 올렸습니다. class 설계도를 가져와 인스턴스를 생성합니다.
post2.get_like() # 좋아요가 1증가하였습니다.
post2.get_like() # 좋아요가 1증가하였습니다.
print(post2.likes)
- Python 구조 정리

- 기본 자료형: 문자형, 숫자, 딕셔너리, 리스트 ,튜플 등등
- 함수: 내장함수, 사용자 정의 함수
- 클래스: 설계도, 메소드와 속성을 가지고 있음
- 모듈: 클래스 등이 포함된 코드 뭉치, .py 파일로 관리
- 패키지: 모듈이 합쳐진 하나의 모음. Ex) Pandas 등
오늘 배운 강의는 여기까지다 .
추가적으로 더 공부를 해봐야겠다 .
클래스(Class) / 인스턴스(Instance) / 속성(Attribute) / 메소드(method)
객체 : 설계도로 만든 제품 ( 속성을 가질 수 있는 모든 것 )
생성자 : 객체를 만들 때 실행되는 함수 ( 클래스 이름과 같은 인스턴스를 생성할 때 사용 )
* 인스턴스가 객체에 포함되어있다.
추상화 : 복잡한 자료 , 모듈 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것
생성자 함수 : __init__(self)
소멸자 함수 : __del__(self)
어떤 클래스의 인스턴스인지 확인하기 !
isinstance(인스턴스, 클래스)
# 출력
# isinstance(인스턴스, 클래스): True
3. 학습하며 겪었던 문제점 & 에러
반복 학습 필요
4. 내일 학습 할 것은 무엇인지
SQL / Python 코드카타 , 파이썬 공부
'내일배움캠프' 카테고리의 다른 글
| [내일배움캠프] 대시보드 (1) (0) | 2025.08.07 |
|---|---|
| [내일배움캠프] 24일차 (0) | 2025.06.16 |
| [내일배움캠프] 20일차 (0) | 2025.06.10 |
| [내일배움캠프] 19일차 (0) | 2025.06.09 |
| [내일배움캠프] 18일차 (0) | 2025.06.05 |