인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

파이팅님의 프로필 이미지
파이팅

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

Class(1-2)

Warehouse.stock_num

작성

·

186

0

class Warehouse:

    # 클래스 변수

    stock_num = 0

    # 재고

    

    def __init__(self, name):

        # 인스턴스 변수

        self.name = name

        Warehouse.stock_num += 1

    

    def __del__(self):

        Warehouse.stock_num -= 1

user1 = Warehouse('Lee')

user2 = Warehouse('Cho')

print(Warehouse.stock_num)

위와 같이 강의대로 하면 Warehouse.stock_num가 0이 나옵니다.

그래서

    def __del__(self):

        Warehouse.stock_num -= 1

이 부분을 지우고 다시 실행하니 2가 나오는데 뭔가가 잘못된건가요..?ㅜ

실행은 주피터노트북에서 했습니다.

답변 1

0

새콤한 비버님의 프로필 이미지
새콤한 비버
지식공유자

안녕하세요.

위 코드 실행시 2로 결과가 나옵니다.

들여쓰기가 잘못되어 결과가 다르게 나올 수 있으니 다시한번 확인부탁드립니다.

감사합니다.

파이팅님의 프로필 이미지
파이팅

작성한 질문수

질문하기