기계는 거짓말하지 않는다

Python Direct kernel connection broken 에러 본문

Python

Python Direct kernel connection broken 에러

KillinTime 2021. 6. 30. 22:49

Python 코드 작성 시 Direct kernel connection broken 에러를 보는 경우가 있다.

주피터 노트북에서 진행하면 오류 후 정상 작동을 하지 않고 다시 IDE를 재실행 해야 됐다.

주피터 노트북의 exit() 활용에서도 가끔 볼 수 있다.

kernel connection broken

class TempClass:
    def __init__(self):
        self.num = 0
        self.str = 'String'
    
    @property
    def num(self):
        return self.num

    @num.setter
    def num(self, val):
        self.num = val

    @property
    def str(self):
        return self.str

    @str.setter
    def str(self, str):
        self.str = str

tc = TempClass()
print(tc.num)

위 코드를 실행하면 똑같은 오류가 발생했는데 이유는 getter, setter를 property로 구현할 때

private 변수 명시를 하지 않았다.

 

위의 num과 str을 __num과 __str로 바꿔야 한다.

class TempClass:
    def __init__(self):
        self.__num = 0
        self.__str = 'String'
    
    @property
    def num(self):
        return self.__num

    @num.setter
    def num(self, val):
        self.__num = val

    @property
    def str(self):
        return self.__str

    @str.setter
    def str(self, str):
        self.__str = str

tc = TempClass()
print(tc.num)
print(tc.str)

tc.num = 10
tc.str = 'ChgStr'
print(tc.num)
print(tc.str)

실행 결과

'Python' 카테고리의 다른 글

Python Pandas 기본 연산  (0) 2021.07.03
Python Pandas(Panel Data)  (0) 2021.07.01
Python NumPy 슬라이스, 통계  (0) 2021.06.28
Python NumPy(Numerical Python)  (0) 2021.06.27
Python 반복문  (0) 2021.06.26
Comments