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'=== |