바뀜

20 바이트 제거됨 ,  2021년 4월 20일 (화) 19:19
4번째 줄: 4번째 줄:     
같은 형태의 데이터를 여러 번 사용해야 할 때 사용한다. 사용자 정보라든가, 게임 케릭터 스테이터스라든가.
 
같은 형태의 데이터를 여러 번 사용해야 할 때 사용한다. 사용자 정보라든가, 게임 케릭터 스테이터스라든가.
 +
 +
ex) 붕어빵틀?
 
===정의===
 
===정의===
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
17번째 줄: 19번째 줄:  
클래스 내부에 정의된 함수는 메서드라는 이름으로 구분한다.
 
클래스 내부에 정의된 함수는 메서드라는 이름으로 구분한다.
   −
특수메서드. 생성자.
+
== 지정메서드 ==
 +
모든 클래스가 공유하는 메서드이다.
 
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
27번째 줄: 30번째 줄:  
|생성자
 
|생성자
 
|__init__
 
|__init__
|클래스가 생성되면 실행되는 메서드이다.
+
|인스턴스가 생성되면 실행되는 메서드이다. 일반적으로 인스턴스 변수를 정의하는 데 사용.
 
들어가야 할 변수를 지정하여, 처음 생성 때 무조건 변수를 받아야 할 경우에 사용한다.
 
들어가야 할 변수를 지정하여, 처음 생성 때 무조건 변수를 받아야 할 경우에 사용한다.
 +
 +
(클래스에 입력하는 것은 여기에 정의하여 사용한다.)
 
|<syntaxhighlight lang="python">
 
|<syntaxhighlight lang="python">
 
def __init__(self, 변수1, 변수2, ...):
 
def __init__(self, 변수1, 변수2, ...):
 
     명령
 
     명령
</syntaxhighlight>객체명=클래스명(변수1, 변수2, ...) 형태로 넣어주어야 한다.
+
</syntaxhighlight>객체명 = 클래스명(변수1, 변수2, ...) 형태로 넣어주어야 한다.
 
|-
 
|-
|
+
|소멸자
|
+
|__del__
|
+
|인스턴스가 메모리에서 제거될 때 호출된다.
 
|
 
|
 
|-
 
|-
56번째 줄: 61번째 줄:  
전체 계좌수, 전체 계정수 등을 파악할 때 사용. 인스턴스들끼리 공유해야 하는 경우.
 
전체 계좌수, 전체 계정수 등을 파악할 때 사용. 인스턴스들끼리 공유해야 하는 경우.
 
|클래스명.변수명
 
|클래스명.변수명
 +
(클래스명 대신 인스턴스명도 됨)
 
|-
 
|-
 
|인스턴스변수
 
|인스턴스변수
65번째 줄: 71번째 줄:  
인스턴스와 객체는 혼용되어 사용된다.
 
인스턴스와 객체는 혼용되어 사용된다.
 
===객체 지정===
 
===객체 지정===
인스턴스명=클래스명() #인스턴스를 만들어 클래스를 호출하는 형식.
+
인스턴스명 = 클래스명() #인스턴스를 만들어 클래스를 호출하는 형식.
 
===함수사용===
 
===함수사용===
 
{| class="wikitable"
 
{| class="wikitable"
95번째 줄: 101번째 줄:  
     추가할 내용.
 
     추가할 내용.
 
</syntaxhighlight>
 
</syntaxhighlight>
==지정메서드==
+
 
모든 클래스가 공유하는 메서드이다.
  −
{| class="wikitable"
  −
!메서드
  −
!설명
  −
|-
  −
|__init__
  −
|생성자. 인스턴스가 만들어질 때 작동하는 메서드이다. 일반적으로 인스턴스 변수를 정의하는 데 사용.
  −
|-
  −
|__del__
  −
|소멸자. 인스턴스가 메모리에서 제거될 때 호출된다.
  −
|}
   
=자주 발생하는 에러=
 
=자주 발생하는 에러=
 
===missing 1 required positional argument: 'self'===
 
===missing 1 required positional argument: 'self'===