바뀜

둘러보기로 가기 검색하러 가기
422 바이트 추가됨 ,  2021년 8월 27일 (금) 13:01
19번째 줄: 19번째 줄:  
===함수. 메서드.===
 
===함수. 메서드.===
 
클래스 내부에 정의된 함수는 메서드라는 이름으로 구분한다.
 
클래스 내부에 정의된 함수는 메서드라는 이름으로 구분한다.
 +
 +
메서드를 정의할 땐 가장 처음에 self라는 인수를 받아야 한다. 메서드의 첫 번째 인자로 인스턴스가 전달되기 때문에 self를 지정해두지 않으면 한 변수에 2개의 데이터가 담겨 에러가 발생한다.
    
== 지정메서드 ==
 
== 지정메서드 ==
107번째 줄: 109번째 줄:  
===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개의 데이터가 할당될 때..
 
[[분류:기초]]
 
[[분류:기초]]
익명 사용자

둘러보기 메뉴