티스토리 뷰

반응형

TypeError: __init__() should return None, not 'bool' 오류 메시지는 일반적으로 클래스를 정의하고 명시적으로 아무 것도 반환해서는 안 되는 __init__ 메서드에서 실수로 값을 반환할 때 발생합니다. __init__ 메소드는 클래스의 인스턴스를 초기화하는 데 사용되는 Python의 특수 메소드입니다.

다음은 이 오류를 유발할 수 있는 예입니다.

class MyClass:
    def __init__(self):
        # Some initialization code
        return True  # Incorrect: Returning a value from __init__

 

__init__ 메소드는 명시적으로 아무것도 반환해서는 안 됩니다. 그 목적은 객체의 속성을 초기화하고 초기 상태를 설정하는 것입니다. Python에서 클래스에 __init__ 메서드를 정의할 때 다음과 같아야 합니다.

class MyClass:
    def __init__(self):
        # Some initialization code
        # No explicit return statement or returning any value
        pass

클래스의 __init__ 메서드 내에서 어떤 값도 반환하지 않는지 확인하세요. 이 메서드는 암시적으로 None을 반환하는 것 외에는 아무것도 반환해서는 안 되기 때문입니다. 객체 생성 중에 일부 초기화를 수행하거나 속성을 설정하거나 다른 작업을 수행해야 하는 경우 ex 없이 __init__ 메서드 내에서 수행하세요.

이런경우 하단에 새로 예를 들어 def run(self): 를 만들어줘서 return 시켜주는 방법을 사용해야한다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함