Ming's Life

[내일배움캠프] 21일차 _ 클래스 본문

내일배움캠프

[내일배움캠프] 21일차 _ 클래스

chamiii 2025. 6. 11. 15:19

1. 오늘 학습 키워드

  • 파이썬 클래스

 


 

2. 오늘 학습 한 내용을 나만의 언어로 정리하기

 

 

  • 클래스의 기능 (용어)

Python documentation

클래스(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 구조 정리

pandas/core/base.py

 

-  기본 자료형: 문자형, 숫자, 딕셔너리, 리스트 ,튜플 등등

-  함수: 내장함수, 사용자 정의 함수

-  클래스: 설계도, 메소드와 속성을 가지고 있음

-  모듈: 클래스 등이 포함된 코드 뭉치, .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