inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

클래스 & 메소드 심화(2-2)

디버깅 모드와 그냥 실행 모드의 결과가 다를 수도 있나요?

해결된 질문

190

callocc

작성한 질문수 3

0

vscode로 def __del__ 실습중이었습니다.

소멸자에 print('소멸자 실행!')을 작성하고

del키워드로 객체 하나를 지웠는데

의도한 바로는 소멸자 실행! 이 객체를 하나만 지웠기에 한번만 나오고 car_count가 2가 나오는 것이었습니다.

그러나 해당 print문이 2번 더하여 총 3번이 나오길래 뭘 잘못건드렸는지 싶었습니다. 그래서 디버깅 모드(f5)로 중단점 걸고 살펴보았는데 이번에는 의도한대로 한번만 프린트 되더군요..

제 생각인데 파이썬 프로그램이 종료되면서 자동적으로 객체가 사라져서 소멸자가 자동으로 나머지 객체 2개도 삭제시켜주어서 그런건가요? 만약 그렇다면 디버깅 모드랑 일반 Run python file in Terminal로 실행시킨 각각의 결과값들이 다를 수도 있나요?

python django

답변 1

0

좋은사람

안녕하세요.

디버깅 모드도 마찬가지로 의도한대로 결과가 같이 출력되야 정상입니다.

브레이킹 포인트에 의해서 동일한 라인을 두번 실행하는 경우가 있을 수 있구요.

디버깅 방법에 따라 실행 횟수는 달라질 수 있어여.

진도미확인 (진도가 안 넘어감)

0

51

1

RuntimeError: There is no current event loop in thread 'MainThread'

0

94

1

chapter 07-01 실행 오류

0

77

1

Chapter05-04 : sum_func의 합이 이중 출력됩니다.

0

90

2

45. 병렬성 2 - Futures(5-1) wait가 의도된 대로 동작하지 않습니다.

0

108

2

멀티스레딩 - 44. 병렬성 1 - Futures(4-2)

0

79

2

chapter05_02 클로저 질문사항 !

0

60

1

LV1 설정

0

95

2

매직 메소드의 호출 방법 차이 문의

0

139

2

왜 numbers리스트를 만들때 str으로 숫자를 감싸나요?

0

106

2

스크랩핑 실습 중 Mac OS 인증서 문제

0

137

1

AsyncIO 멀티 스크랩핑 실습 예제 관련 질문

0

176

1

강의자료가 영상과 다릅니다

0

262

2

closure.cell_contents 초기화 하기 문의

0

139

2

map함수 사용 시, list변환 방법 문의

0

352

2

__mul__ 백터 * 숫지, 백터 * 백터 처리

0

149

1

del처리후 질문입니다.

0

162

1

car_list(car1,car2,car3) 인스턴스 tuple 타입 문의

0

234

1

coroutine에 대한 질문

0

250

1

제너레이터 이터레이터 질문이 있습니다.

0

258

1

atom install package search not working

0

283

1

Magic Method - Not Implemented

0

405

1

가상환경 질문!

0

410

1

병렬처리 추가 질문이 있습니다.

0

253

1