SlideShare une entreprise Scribd logo
1  sur  16
Class부제 : magic method
- isaac
목차
A. OOP
B.클래스와 인스턴스
C.변수와 메소드
D.상속
E. 매직메소드
OOP
1. 프로그램을 여러 개의 독립적인 단위 ( 객체 ), 즉 객체들의 모임으
로 파악
2. 객체와 클래스로 구성되어 있음
3. 프로그램이 유연하고 변경이 용이
4. 파이썬에서 모든 데이터들은 객체로 표현되거나 객체 사이의 관계
로 표현됨
클래스와 인스턴스
A. 클래스
• 변수와 . 함수를 묶어서 하나의 객체 ( 타입 ) 로 만든 것
• 새로운 데이터 타입을 정의하는 것
• 비슷한 속성을 가진 객체를 묶는 큰 틀
A. 인스턴스
• 범주나 개념으로부터 실재하는 객체를 만드는 것
• 컴퓨터 저장공간에서 할당된 실체
• 클래스를 정의한 객체
클래스와 인스턴스
고양이 인스턴스고양이 클래스
붕어빵 클래스 붕어빵 인스턴스
클래스의 구성
A.변수
• 인스턴스 변수
• 클래스 변수
A.메소드 ( 클래스 내에 있는 함수 )
• 인스턴스 메소드
• 클래스 메소드
• 스태틱 ( 정적 ) 메소드
A. 변수
• 인스턴스 변수 : 인스턴스에 선언된 변수 (self) …
• 클래스 변수 : …클래스에 선언 된 변수 ??
B. 메소드
• 인스턴스 메소드 : 인스턴스에서 사용되도록 만들어진 메소드
(self)
• 클래스 메소드 : 클래스에서 사용되도록 만들어진 메소드 ( 인스턴스
멤버에 접근 불가 )
• 스태틱 ( 정적 ) 메소드 : 상동 ( 인스턴스 , 클래스 멤버에 접근 불가 )
상속
• 어떤 클래스가 다른 클래스의 성질을 물려받는 것
• 모든 객체는 object 클래스를 상속
매직 메서드 (method)
• 클래스 안에 정의 할 수 있는 스페셜 메소드
• 미리 정의되어 있는 특별한 이름을 가진 메소드들을
재정의
• 언더스코어 (_) 가 두개가 붙는게 특징이기 때문에
Double UNDERscore Method 를 줄여서 던더메소
드 라고 부름
종류
• __init__ :  새로운 인스턴스를 만들때 제일 처음으로 실행되는
메소드
• __new__ : 인스턴스가 생성되고 나서 호출되는 메소드
• __del__ :  객체가 소멸 될 때 해야할 일을 지정하는 메소드
종류
• __getattr__ :  객체의 없는 속성을 참조하려 할때 호출
• __getattribute__ : 객체의 속성을 호출할때 무조건 호출
• __str__ : 객체의 속성을 출력 할 때 호출
• __add__ : 객체의 속성을 + 키워드로 더할 때 호출
• __dir__ : 객체의 속성들을 보여주려 dir( ) 을 사용할 때 호출
• __slots__ : 사용할 변수의 이름을 미리 지정 ( 지정되지 않은 변수가 있
다면 에러발생 )
예시
종류
종류
출처
• http://pythonstudy.xyz
• https://programmers.co.kr
• http://schoolofweb.net/
• https://hamait.tistory.com/635
• https://wikidocs.net

Contenu connexe

Tendances

파이썬 프로퍼티 디스크립터 이해하기
파이썬 프로퍼티 디스크립터 이해하기파이썬 프로퍼티 디스크립터 이해하기
파이썬 프로퍼티 디스크립터 이해하기Yong Joon Moon
 
파이썬 class 및 인스턴스 생성 이해하기
파이썬 class 및 인스턴스 생성 이해하기파이썬 class 및 인스턴스 생성 이해하기
파이썬 class 및 인스턴스 생성 이해하기Yong Joon Moon
 
10 data nested_classes
10 data nested_classes10 data nested_classes
10 data nested_classes정연 최
 
파이썬 Descriptor이해하기 20160403
파이썬 Descriptor이해하기 20160403파이썬 Descriptor이해하기 20160403
파이썬 Descriptor이해하기 20160403Yong Joon Moon
 
파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기Yong Joon Moon
 
[새차원, 코틀린(Kotlin) 강좌] 7 classes and_inheritance
[새차원, 코틀린(Kotlin) 강좌] 7 classes and_inheritance[새차원, 코틀린(Kotlin) 강좌] 7 classes and_inheritance
[새차원, 코틀린(Kotlin) 강좌] 7 classes and_inheritance정연 최
 
파이썬+클래스+구조+이해하기 20160310
파이썬+클래스+구조+이해하기 20160310파이썬+클래스+구조+이해하기 20160310
파이썬+클래스+구조+이해하기 20160310Yong Joon Moon
 
스칼라 클래스 이해하기 _Scala class understanding
스칼라 클래스 이해하기 _Scala class understanding스칼라 클래스 이해하기 _Scala class understanding
스칼라 클래스 이해하기 _Scala class understandingYong Joon Moon
 
파이썬 내부 데이터 검색 방법
파이썬 내부 데이터 검색 방법파이썬 내부 데이터 검색 방법
파이썬 내부 데이터 검색 방법Yong Joon Moon
 
파이썬 Special method 이해하기
파이썬 Special method 이해하기파이썬 Special method 이해하기
파이썬 Special method 이해하기Yong Joon Moon
 
Scala self type inheritance
Scala self type inheritanceScala self type inheritance
Scala self type inheritanceYong Joon Moon
 
파이썬 Xml 이해하기
파이썬 Xml 이해하기파이썬 Xml 이해하기
파이썬 Xml 이해하기Yong Joon Moon
 
python data model 이해하기
python data model 이해하기python data model 이해하기
python data model 이해하기Yong Joon Moon
 
Start IoT with JavaScript - 7.프로토타입
Start IoT with JavaScript - 7.프로토타입Start IoT with JavaScript - 7.프로토타입
Start IoT with JavaScript - 7.프로토타입Park Jonggun
 
The c++ programming language 10장 클래스 발표
The c++ programming language 10장 클래스 발표The c++ programming language 10장 클래스 발표
The c++ programming language 10장 클래스 발표재정 이
 
Swift3 : class and struct(+property+method)
Swift3 : class and struct(+property+method)Swift3 : class and struct(+property+method)
Swift3 : class and struct(+property+method)승욱 정
 

Tendances (18)

파이썬 프로퍼티 디스크립터 이해하기
파이썬 프로퍼티 디스크립터 이해하기파이썬 프로퍼티 디스크립터 이해하기
파이썬 프로퍼티 디스크립터 이해하기
 
파이썬 class 및 인스턴스 생성 이해하기
파이썬 class 및 인스턴스 생성 이해하기파이썬 class 및 인스턴스 생성 이해하기
파이썬 class 및 인스턴스 생성 이해하기
 
10 data nested_classes
10 data nested_classes10 data nested_classes
10 data nested_classes
 
파이썬 Descriptor이해하기 20160403
파이썬 Descriptor이해하기 20160403파이썬 Descriptor이해하기 20160403
파이썬 Descriptor이해하기 20160403
 
파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기파이썬 class 및 function namespace 이해하기
파이썬 class 및 function namespace 이해하기
 
[새차원, 코틀린(Kotlin) 강좌] 7 classes and_inheritance
[새차원, 코틀린(Kotlin) 강좌] 7 classes and_inheritance[새차원, 코틀린(Kotlin) 강좌] 7 classes and_inheritance
[새차원, 코틀린(Kotlin) 강좌] 7 classes and_inheritance
 
파이썬+클래스+구조+이해하기 20160310
파이썬+클래스+구조+이해하기 20160310파이썬+클래스+구조+이해하기 20160310
파이썬+클래스+구조+이해하기 20160310
 
스칼라 클래스 이해하기 _Scala class understanding
스칼라 클래스 이해하기 _Scala class understanding스칼라 클래스 이해하기 _Scala class understanding
스칼라 클래스 이해하기 _Scala class understanding
 
파이썬 내부 데이터 검색 방법
파이썬 내부 데이터 검색 방법파이썬 내부 데이터 검색 방법
파이썬 내부 데이터 검색 방법
 
파이썬 Special method 이해하기
파이썬 Special method 이해하기파이썬 Special method 이해하기
파이썬 Special method 이해하기
 
Scala self type inheritance
Scala self type inheritanceScala self type inheritance
Scala self type inheritance
 
파이썬 심화
파이썬 심화파이썬 심화
파이썬 심화
 
파이썬 Xml 이해하기
파이썬 Xml 이해하기파이썬 Xml 이해하기
파이썬 Xml 이해하기
 
python data model 이해하기
python data model 이해하기python data model 이해하기
python data model 이해하기
 
Java class
Java classJava class
Java class
 
Start IoT with JavaScript - 7.프로토타입
Start IoT with JavaScript - 7.프로토타입Start IoT with JavaScript - 7.프로토타입
Start IoT with JavaScript - 7.프로토타입
 
The c++ programming language 10장 클래스 발표
The c++ programming language 10장 클래스 발표The c++ programming language 10장 클래스 발표
The c++ programming language 10장 클래스 발표
 
Swift3 : class and struct(+property+method)
Swift3 : class and struct(+property+method)Swift3 : class and struct(+property+method)
Swift3 : class and struct(+property+method)
 

Similaire à Python class

객체지향 프로그래밍 기본
객체지향 프로그래밍 기본객체지향 프로그래밍 기본
객체지향 프로그래밍 기본용호 최
 
[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)용호 최
 
자바스크립트 프로토타입 및 클래스
자바스크립트 프로토타입 및 클래스자바스크립트 프로토타입 및 클래스
자바스크립트 프로토타입 및 클래스Lee Dong Wook
 
Java, android 스터티3
Java, android 스터티3Java, android 스터티3
Java, android 스터티3Heejun Kim
 
외계어 스터디 3/5 function and object
외계어 스터디 3/5   function and object외계어 스터디 3/5   function and object
외계어 스터디 3/5 function and object민태 김
 
9 object class
9 object class9 object class
9 object class웅식 전
 
Javascript 객체생성패턴
Javascript 객체생성패턴Javascript 객체생성패턴
Javascript 객체생성패턴KIM HEE JAE
 
디자인패턴 1~13
디자인패턴 1~13디자인패턴 1~13
디자인패턴 1~13Shin heemin
 
Head first디자인패턴 1~13_희민_호준
Head first디자인패턴 1~13_희민_호준Head first디자인패턴 1~13_희민_호준
Head first디자인패턴 1~13_희민_호준HoJun Sung
 
파이썬+객체지향+이해하기 20160131
파이썬+객체지향+이해하기 20160131파이썬+객체지향+이해하기 20160131
파이썬+객체지향+이해하기 20160131Yong Joon Moon
 
이것이 자바다 Chap.11 기본 API 클래스(java)(KOR)
이것이 자바다 Chap.11 기본 API 클래스(java)(KOR)이것이 자바다 Chap.11 기본 API 클래스(java)(KOR)
이것이 자바다 Chap.11 기본 API 클래스(java)(KOR)MIN SEOK KOO
 
Xe 구조에 대한 이해
Xe 구조에 대한 이해Xe 구조에 대한 이해
Xe 구조에 대한 이해Dong Hyun Kim
 
토비의 스프링 - DI
토비의 스프링 - DI토비의 스프링 - DI
토비의 스프링 - DIJU Chae
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Younghan Kim
 
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"XpressEngine
 
Scala companion object
Scala companion objectScala companion object
Scala companion objectYong Joon Moon
 

Similaire à Python class (20)

객체지향 프로그래밍 기본
객체지향 프로그래밍 기본객체지향 프로그래밍 기본
객체지향 프로그래밍 기본
 
[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)[자바카페] 자바 객체지향 프로그래밍 (2017)
[자바카페] 자바 객체지향 프로그래밍 (2017)
 
Java_05 class
Java_05 classJava_05 class
Java_05 class
 
15 swift 클래스
15 swift 클래스15 swift 클래스
15 swift 클래스
 
자바스크립트 프로토타입 및 클래스
자바스크립트 프로토타입 및 클래스자바스크립트 프로토타입 및 클래스
자바스크립트 프로토타입 및 클래스
 
Java, android 스터티3
Java, android 스터티3Java, android 스터티3
Java, android 스터티3
 
외계어 스터디 3/5 function and object
외계어 스터디 3/5   function and object외계어 스터디 3/5   function and object
외계어 스터디 3/5 function and object
 
9 object class
9 object class9 object class
9 object class
 
Javascript 객체생성패턴
Javascript 객체생성패턴Javascript 객체생성패턴
Javascript 객체생성패턴
 
Java script
Java scriptJava script
Java script
 
디자인패턴 1~13
디자인패턴 1~13디자인패턴 1~13
디자인패턴 1~13
 
Head first디자인패턴 1~13_희민_호준
Head first디자인패턴 1~13_희민_호준Head first디자인패턴 1~13_희민_호준
Head first디자인패턴 1~13_희민_호준
 
파이썬+객체지향+이해하기 20160131
파이썬+객체지향+이해하기 20160131파이썬+객체지향+이해하기 20160131
파이썬+객체지향+이해하기 20160131
 
이것이 자바다 Chap.11 기본 API 클래스(java)(KOR)
이것이 자바다 Chap.11 기본 API 클래스(java)(KOR)이것이 자바다 Chap.11 기본 API 클래스(java)(KOR)
이것이 자바다 Chap.11 기본 API 클래스(java)(KOR)
 
Xe 구조에 대한 이해
Xe 구조에 대한 이해Xe 구조에 대한 이해
Xe 구조에 대한 이해
 
토비의 스프링 - DI
토비의 스프링 - DI토비의 스프링 - DI
토비의 스프링 - DI
 
Python module
Python modulePython module
Python module
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑
 
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
 
Scala companion object
Scala companion objectScala companion object
Scala companion object
 

Plus de Herren

가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계Herren
 
Web server
Web serverWeb server
Web serverHerren
 
클린코드와 테스트코드
클린코드와 테스트코드클린코드와 테스트코드
클린코드와 테스트코드Herren
 
누구도 알려주지 않는 크롤링의 함정
누구도 알려주지 않는 크롤링의 함정누구도 알려주지 않는 크롤링의 함정
누구도 알려주지 않는 크롤링의 함정Herren
 
앤젤핵 해커톤 우승한 썰
앤젤핵 해커톤 우승한 썰앤젤핵 해커톤 우승한 썰
앤젤핵 해커톤 우승한 썰Herren
 
무쓸모톤 간 썰
무쓸모톤 간 썰무쓸모톤 간 썰
무쓸모톤 간 썰Herren
 
클린코드와 TDD
클린코드와 TDD클린코드와 TDD
클린코드와 TDDHerren
 
Android 9.0 변경점
Android 9.0 변경점Android 9.0 변경점
Android 9.0 변경점Herren
 
Development story
Development storyDevelopment story
Development storyHerren
 
Swift_history
Swift_historySwift_history
Swift_historyHerren
 
해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issacHerren
 
Javascript 생태계
Javascript 생태계Javascript 생태계
Javascript 생태계Herren
 
UI UX by luna
UI UX by lunaUI UX by luna
UI UX by lunaHerren
 
API 개념
API 개념API 개념
API 개념Herren
 

Plus de Herren (15)

가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계가용성을 고려한 웹 서비스 인프라 설계
가용성을 고려한 웹 서비스 인프라 설계
 
Web server
Web serverWeb server
Web server
 
클린코드와 테스트코드
클린코드와 테스트코드클린코드와 테스트코드
클린코드와 테스트코드
 
누구도 알려주지 않는 크롤링의 함정
누구도 알려주지 않는 크롤링의 함정누구도 알려주지 않는 크롤링의 함정
누구도 알려주지 않는 크롤링의 함정
 
앤젤핵 해커톤 우승한 썰
앤젤핵 해커톤 우승한 썰앤젤핵 해커톤 우승한 썰
앤젤핵 해커톤 우승한 썰
 
무쓸모톤 간 썰
무쓸모톤 간 썰무쓸모톤 간 썰
무쓸모톤 간 썰
 
클린코드와 TDD
클린코드와 TDD클린코드와 TDD
클린코드와 TDD
 
Android 9.0 변경점
Android 9.0 변경점Android 9.0 변경점
Android 9.0 변경점
 
Development story
Development storyDevelopment story
Development story
 
Swift_history
Swift_historySwift_history
Swift_history
 
해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac
 
Javascript 생태계
Javascript 생태계Javascript 생태계
Javascript 생태계
 
IOS
IOSIOS
IOS
 
UI UX by luna
UI UX by lunaUI UX by luna
UI UX by luna
 
API 개념
API 개념API 개념
API 개념
 

Dernier

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 

Dernier (6)

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 

Python class

  • 1. Class부제 : magic method - isaac
  • 2. 목차 A. OOP B.클래스와 인스턴스 C.변수와 메소드 D.상속 E. 매직메소드
  • 3. OOP 1. 프로그램을 여러 개의 독립적인 단위 ( 객체 ), 즉 객체들의 모임으 로 파악 2. 객체와 클래스로 구성되어 있음 3. 프로그램이 유연하고 변경이 용이 4. 파이썬에서 모든 데이터들은 객체로 표현되거나 객체 사이의 관계 로 표현됨
  • 4. 클래스와 인스턴스 A. 클래스 • 변수와 . 함수를 묶어서 하나의 객체 ( 타입 ) 로 만든 것 • 새로운 데이터 타입을 정의하는 것 • 비슷한 속성을 가진 객체를 묶는 큰 틀 A. 인스턴스 • 범주나 개념으로부터 실재하는 객체를 만드는 것 • 컴퓨터 저장공간에서 할당된 실체 • 클래스를 정의한 객체
  • 5. 클래스와 인스턴스 고양이 인스턴스고양이 클래스 붕어빵 클래스 붕어빵 인스턴스
  • 6. 클래스의 구성 A.변수 • 인스턴스 변수 • 클래스 변수 A.메소드 ( 클래스 내에 있는 함수 ) • 인스턴스 메소드 • 클래스 메소드 • 스태틱 ( 정적 ) 메소드
  • 7. A. 변수 • 인스턴스 변수 : 인스턴스에 선언된 변수 (self) … • 클래스 변수 : …클래스에 선언 된 변수 ??
  • 8. B. 메소드 • 인스턴스 메소드 : 인스턴스에서 사용되도록 만들어진 메소드 (self) • 클래스 메소드 : 클래스에서 사용되도록 만들어진 메소드 ( 인스턴스 멤버에 접근 불가 ) • 스태틱 ( 정적 ) 메소드 : 상동 ( 인스턴스 , 클래스 멤버에 접근 불가 )
  • 9. 상속 • 어떤 클래스가 다른 클래스의 성질을 물려받는 것 • 모든 객체는 object 클래스를 상속
  • 10. 매직 메서드 (method) • 클래스 안에 정의 할 수 있는 스페셜 메소드 • 미리 정의되어 있는 특별한 이름을 가진 메소드들을 재정의 • 언더스코어 (_) 가 두개가 붙는게 특징이기 때문에 Double UNDERscore Method 를 줄여서 던더메소 드 라고 부름
  • 11. 종류 • __init__ :  새로운 인스턴스를 만들때 제일 처음으로 실행되는 메소드 • __new__ : 인스턴스가 생성되고 나서 호출되는 메소드 • __del__ :  객체가 소멸 될 때 해야할 일을 지정하는 메소드
  • 12. 종류 • __getattr__ :  객체의 없는 속성을 참조하려 할때 호출 • __getattribute__ : 객체의 속성을 호출할때 무조건 호출 • __str__ : 객체의 속성을 출력 할 때 호출 • __add__ : 객체의 속성을 + 키워드로 더할 때 호출 • __dir__ : 객체의 속성들을 보여주려 dir( ) 을 사용할 때 호출 • __slots__ : 사용할 변수의 이름을 미리 지정 ( 지정되지 않은 변수가 있 다면 에러발생 )
  • 16. 출처 • http://pythonstudy.xyz • https://programmers.co.kr • http://schoolofweb.net/ • https://hamait.tistory.com/635 • https://wikidocs.net