바뀜
둘러보기로 가기
검색하러 가기
19번째 줄:
19번째 줄:
+
+
107번째 줄:
109번째 줄:
−
−
+
+
+
→정의
===함수. 메서드.===
===함수. 메서드.===
클래스 내부에 정의된 함수는 메서드라는 이름으로 구분한다.
클래스 내부에 정의된 함수는 메서드라는 이름으로 구분한다.
메서드를 정의할 땐 가장 처음에 self라는 인수를 받아야 한다. 메서드의 첫 번째 인자로 인스턴스가 전달되기 때문에 self를 지정해두지 않으면 한 변수에 2개의 데이터가 담겨 에러가 발생한다.
== 지정메서드 ==
== 지정메서드 ==
===missing 1 required positional argument: 'self'===
===missing 1 required positional argument: 'self'===
TypeError: ... missing 1 required positional argument: 'self'
TypeError: ... missing 1 required positional argument: 'self'
클래스는 함수를 사용하기 전에 인스턴스를 먼저 생성해야 한다.<syntaxhighlight lang="python">
클래스는 함수를 사용하기 전에 인스턴스를 먼저 생성해야 한다.<syntaxhighlight lang="python">
인스턴스 = 클래스()
인스턴스 = 클래스()
인스턴스.메서드()
인스턴스.메서드()
</syntaxhighlight>위처럼 인스턴스를 만드는 과정이 없으면 생기는 에러이다.
</syntaxhighlight>위처럼 인스턴스를 만드는 과정이 없으면 생기는 에러이다.
=== got multiple values for argument ===
메서드의 첫 번째 인자가 self가 아닐 때 발생하는 에러. 한 인수에 2개의 데이터가 할당될 때..
[[분류:기초]]
[[분류:기초]]