질문이 있으십니까?

기본 컨텐츠 및 사용자가 직접 참여하여 만들어진 다양한 내용을 검색합니다.

7.4. 객체지향.객체속의 객체

class Fridge:
    def __init__(self):
        self.isOpened = False
        self.foods = []
    
    def open(self):
        self.isOpened = True
        print '냉장고 문을 열었어요...'
    
    def put(self, thing):
        if self.isOpened:
            self.foods.append(thing)
            print '냉장고 속에 음식이 들어갔네...'
        else:
            print '냉장고 문이 닫혀있어서 못넣겠어요...'
    
    def close(self):
        self.isOpened = False
        print '냉장고 문을 닫았어요...'

class Food:
    pass
>>> import fridge
>>> f = fridge.Fridge()
>>> apple = fridge.Food()
>>> elephant = fridge.Food()
>>> f.open()
냉장고 문을 열었어요...
>>> f.put(apple)
냉장고 속에 음식이 들어갔네...
>>> f.put(elephant)
냉장고 속에 음식이 들어갔네...
>>> f.foods
[<fridge.Food instance at 007924AC>, <fridge.Food instance at 0079153C>]

댓글을 작성하세요

문서 이력

  • 2020-06-07 날짜로 신달수 님으로 부터 컨텐츠명이 변경 되었습니다.
  • 2020-06-09 날짜로 신달수 님께서 등록 작업을 하였습니다.