ݺߣ

ݺߣShare a Scribd company logo
널널한 교수의 기초 파이썬
15_2. 클래스 정의와 self
창원대학교 정보통신공학과 박동규
동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
클래스(class) 만들기
클래스를 사용하는 이유는 추상화된 현실의 개념을 

구체적인 파이썬 코드로 표현하기 위해서이다.
고양이 클래스
인스턴스
(색, 이름등 구체적 값을 가짐)
클래스 정의하기
class ClassName:
<statement-1>
…
<statement-n>
class Cat:

def meow(self): # meow() 메소드 정의
print("야옹 야옹~~~")

cat1 = Cat() # 인스턴스 생성

cat1.meow() # 메소드 호출
클래스 정의하기
인스턴스 생성과 메소드 호출하기 .(마침표) 연산자 사용
클래스, 인스턴스 생성
클래스 정의
class Cat:

‘''인스턴스 변수와 메소드 구현’''
Cat 클래스 정의
cat1 = Cat( ) # Cat 인스턴스 생성 cat1이 이를 참조함
cat1.meow() # Cat 이 구현한 메소드 호출
Cat 클래스의 인스턴스 생성, cat1이 이를 참조
인스턴스 생성과 메소드 호출
클래스와 인스턴스 만들기
cat_ex1.py
수행결과
Cat() 과 같이 함수처럼 호출하여 인스턴스 생성
cat1 객체가 참조하고 있는 클래스의 메소드 meow() 호출
Lab
인스턴스 변수 생성
cat_ex2.py
수행결과
인스턴스 변수 name과 color를 생성함
Lab
self
• 파이썬의 self는 클래스의 인스턴스를 지칭하며 self 키워드를 통해
클래스의 메소드와 속성에 접근할 수 있다

• 모든 메소드의 첫 번째 매개변수는 자기 자신을 가리키는 self 변수
이다. 즉 이 메소드를 호출한 현재 객체를 의미한다.
name = “네로”
color = “검정색”
name = “미미”
color = “갈색”
cat1 => self cat2 => self
self는 클래스의 인스턴스를 지칭하는데 self.name 변수는
각각 cat1, cat2 인스턴스의 name을 가리킴
cat_ex3.py
Lab
살펴본 내용
• 파이썬에서 클래스를 정의하는 방법

• 인스턴스 생성 방법과 .(마침표)연산자를 사용한 메소드의 호출

• 인스턴스 변수의 생성 방법, self.name 과 같이 self 키워드를 사용
함

• self는 클래스의 인스턴스를 지칭한다.
감사니다

More Related Content

15 2 클래스정의와self

  • 1. 널널한 교수의 기초 파이썬 15_2. 클래스 정의와 self 창원대학교 정보통신공학과 박동규
  • 2. 동영상 강의자료와 코드 • 동영상 강의(널널한 교수의 기초 파이썬) • https://www.youtube.com/watch? v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX • 소스코드( GitHub ) • https://github.com/dongupak/Basic-Python-Programming
  • 3. 클래스(class) 만들기 클래스를 사용하는 이유는 추상화된 현실의 개념을 구체적인 파이썬 코드로 표현하기 위해서이다. 고양이 클래스 인스턴스 (색, 이름등 구체적 값을 가짐)
  • 4. 클래스 정의하기 class ClassName: <statement-1> … <statement-n> class Cat: def meow(self): # meow() 메소드 정의 print("야옹 야옹~~~") cat1 = Cat() # 인스턴스 생성 cat1.meow() # 메소드 호출 클래스 정의하기 인스턴스 생성과 메소드 호출하기 .(마침표) 연산자 사용
  • 5. 클래스, 인스턴스 생성 클래스 정의 class Cat: ‘''인스턴스 변수와 메소드 구현’'' Cat 클래스 정의 cat1 = Cat( ) # Cat 인스턴스 생성 cat1이 이를 참조함 cat1.meow() # Cat 이 구현한 메소드 호출 Cat 클래스의 인스턴스 생성, cat1이 이를 참조 인스턴스 생성과 메소드 호출
  • 6. 클래스와 인스턴스 만들기 cat_ex1.py 수행결과 Cat() 과 같이 함수처럼 호출하여 인스턴스 생성 cat1 객체가 참조하고 있는 클래스의 메소드 meow() 호출
  • 7. Lab
  • 9. Lab
  • 10. self • 파이썬의 self는 클래스의 인스턴스를 지칭하며 self 키워드를 통해 클래스의 메소드와 속성에 접근할 수 있다 • 모든 메소드의 첫 번째 매개변수는 자기 자신을 가리키는 self 변수 이다. 즉 이 메소드를 호출한 현재 객체를 의미한다.
  • 11. name = “네로” color = “검정색” name = “미미” color = “갈색” cat1 => self cat2 => self self는 클래스의 인스턴스를 지칭하는데 self.name 변수는 각각 cat1, cat2 인스턴스의 name을 가리킴 cat_ex3.py
  • 12. Lab
  • 13. 살펴본 내용 • 파이썬에서 클래스를 정의하는 방법 • 인스턴스 생성 방법과 .(마침표)연산자를 사용한 메소드의 호출 • 인스턴스 변수의 생성 방법, self.name 과 같이 self 키워드를 사용 함 • self는 클래스의 인스턴스를 지칭한다.