반응형
아... 너무 쪽팔리는 에러를 만났네여..
함수를 만들어 놓고도.. 안에 값을 넣지 않아서..
저런 에러를 만나고 30분을 고민햇다니..!!!으!!!
일단 에러를 낸것이니 기록!
class Thing():
def __init__(self, example):
self.example = example
thin = Thing(#이 부분이 문제였음)
위에 class 를 만들어주고 이를 thin 이라는 객체에 담아주었는데
__init__ 라는 초기화 함수를 써주었는데요.
처음에는 이해가 안되었지만, 이 에러를 풀고 원인을 공부하는 과정에서 이 함수를 왜 쓰는지 짐작을 할 수
있게 된 것 같네요
__init__ 는 초기화 함수라고 해서 객체를 만들때마다 클래스를 초기화해서
새것처럼 사용할 수 있게 만들어줍니다..
하지만 __init__사용하는만큼 (self, --) 뒤에 사용할 변수를 담아주어만 하는데요
이것이 바로 __init__가 초기화 함수라고 불리는 이유였었네요...
새로운 객체를 만들때마다 변수를 담게끔 만들어 준다.
그러기에
thin = Thing( )를 담아줄때 ( ) 괄호 안에 변수를 써줘야만 했던것이다.
https://stackoverflow.com/questions/19929626/init-missing-1-required-positional-argument
반응형