Error code 모음/4. Python errors

python error : __init__() missing 1 required positional argument:

쟈누이 2020. 3. 7. 17:19
반응형

아... 너무 쪽팔리는 에러를 만났네여..

함수를 만들어 놓고도.. 안에 값을 넣지 않아서..

저런 에러를 만나고 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

 

__init__() missing 1 required positional argument

I am trying to learn Python. This is a really simple code. All I am trying to do here is to call a class's constructor. Initialize some variables there and print that variable. But it is giving me an

stackoverflow.com

 

 

반응형