객체 지향 (C) 전투의 파이썬의 기초가 : 고구마를 구운 (고구마)

첫째, "구운 감자"프로퍼티와 메소드의 분석

예를 들어 다음과 같이 속성은 다음과 같습니다

cookedLevel :이 수이며, 0 내지 3으로 표시되는 원료이고, 불완전한는 소성 된 3 개 이상 5 이상을 나타내고 이상 8 숯이 소성 한 대표! 우리의 고구마가의 시작 부분에 태어난 
cookedString :이 문자열이며, 원료 및 조리 고구마의 범위에 대해 설명 
양념 :이 성분의 목록 등 케첩, 겨자, 달콤한 감자,

다음과 같은 예시적인 방법은 :

요리사 () : 약간의 시간에 대한 구운 고구마 
addCondiments () : 고구마에 재료를 추가 
기본 속성 설정 : __ () __init 
__str의 __을 () : 인쇄 결과를 더 살펴 보자

둘째, 클래스의 정의하고 정의 된 __init __ () 메소드

첫 번째 단계 :

# ! / usr / bin / python 부분을 ENV의 
# - * - 코딩 :. UTF-8 - * - 
# 저자 : Renyz의 
#은 클래스 정의 
클래스 고구마를 :
     DEF  __init__ (자동) : #의 초기화, 범위 감자 익숙 설명 
        self.cookedstring을 = " 원시 "     #의 속성은 원료 및 조리 고구마의 정도를 나타내는 기본은 원시입니다 
        self.cookedlevel = 0 #이 고구마에게 익숙하지 않은 정도의 기록 
        # , 원시 여전히 3은 0을 3 개 이상이 절반 구운, 다섯 이상이 구워했다 나타냅니다 이상 8은 이미 숯불에 구운 나타냅니다! 
    # 구운 고구마 
    DEF 쿡 (자기, cooked_time는) : #의 cooked_time 시간의 길이를 나타내는 
        IF cooked_time> = 0  cooked_time <3. :
            self.cookedstring = " 고구마 원시 "   # . 자기는 개체 변화의 특성을 나타냅니다 
        ELIF . cooked_time> = 3  . cooked_time <5 : 
            self.cookedstring = " 고구마 반 구운 " 
        ELIF cooked_time> = 5. 그리고 cooked_time <8. : 
            self.cookedstring를 = " 고구마 요리 " 
        ELIF의 cooked_time> 8 : 
            self.cookedstring = " 고구마는 불에 " 
#이 달콤한 감자를 만들 수는 객체 
di_gua는 = 고구마는 ()
 #의 호출 방법은, 구운 고구마를 시작합니다
di_gua.cook (1 )
 인쇄 (di_gua) #의   인쇄 메모리 주소
결과 - >> 
<. 0x000000E2665980F0 AT __ 주요 __ 고구마 개체>

단계 :

# ! / usr / bin / python 부분을 ENV의 
# - * - 코딩 :. UTF-8 - * - 
# 저자 : Renyz의 
#은 클래스 정의 
클래스 고구마를 :
     DEF  __init__ (자동) : #의 초기화, 범위 감자 익숙 설명 
        self.cookedstring을 = " 원시 "     #의 속성은 원료 및 조리 고구마의 정도를 나타내는 기본은 원시입니다 
        self.cookedlevel = 0 #이 고구마에게 익숙하지 않은 정도의 기록 
        # , 원시 여전히 3은 0을 3 개 이상이 절반 구운, 다섯 이상이 구워했다 나타냅니다 이상 8은 이미 숯불에 구운 나타냅니다! 
    # 구운 고구마 
    DEF 쿡 (자기, cooked_time가) : #의 cooked_time는 시간의 길이를 나타내는 
        self.cookedlevel를 + = cooked_time
         IF self.cookedlevel> = 0 self.cookedlevel <3. : 
            self.cookedstring   = " 고구마 원시 "   # . 자기가 개체 변화의 특성을 나타냅니다 
        ELIF . = 3 self.cookedlevel>  . self.cookedlevel <5 : 
            self.cookedstring = " 고구마 반 구운 " 
        ELIF 자기 . .cookedlevel> = 5  self.cookedlevel <8. : 
            self.cookedstring = " 고구마 요리 " 
        ELIF의 self.cookedlevel> 8. : 
            self.cookedstring = " 고구마가 태 웠던 "
    데프  __str__(자기) # 1 STR 방법을 정의하는, 어떤 인쇄할지 리턴 리턴 
        복귀  " 고구마 상태 %의 S (%의 D)는 " %가 (self.cookedstring가 self.cookedlevel) 
          #이 정도 타이밍 그릴의 뷰 나타낸다 # 고구마 작성 개체 di_gua는 = 고구마 () 인쇄 (di_gua) #의 호출 방법은, 구운 고구마 시작 di_gua.cook를 (1 ) 인쇄 (di_gua) di_gua.cook ( 1 ) 인쇄 (di_gua) di_gua.cook ( 3 ) 인쇄 (di_gua)
결과 - >> 
감자 상태 : 원시 (0) 고구마 상태 : (1) 원료 고구마 고구마 상태 : 원시 고구마 (2) 고구마 상태 : 요리 고구마 (5)

셋째, 고구마 양념 추가

# ! / usr / bin / python 부분을 ENV의 
# - * - 코딩 :. UTF-8 - * - 
# 저자 : Renyz의 
#은 클래스 정의 
클래스 고구마를 :
     DEF  __init__ (자동) : #의 초기화, 범위 감자 익숙 설명 
        self.cookedstring을 = " 원시 "     #의 속성은 원료 및 조리 고구마의 정도를 나타내는 기본은 원시입니다 
        self.cookedlevel = 0 #이 고구마에게 익숙하지 않은 정도의 기록 
        # , 원시 여전히 3은 0을 3 개 이상이 절반 구운, 다섯 이상이 구워했다 나타냅니다 이상 8은 이미 숯불에 구운 나타냅니다! 
        self.condiments = [] #의 특성 
    # 구운 고구마 
    DEF 쿡 (자체,이 cooked_time) : #의 cooked_time는 시간의 길이를 나타내는 
        self.cookedlevel를 + =cooked_time
         IF self.cookedlevel> = 0  . self.cookedlevel는 <3 : 
            self.cookedstring = " 고구마 원시 "   #의 자동 변경 대상의 특성을 나타낸다. 
        ELIF self.cookedlevel> = 3. 그리고 self.cookedlevel을 <5. : 
            셀프. cookedstring = " 고구마는 미완성 " 
        ELIF self.cookedlevel> = 5. 그리고 self.cookedlevel <8. : 
            self.cookedstring = " 고구마 요리 " 
        ELIF의 . self.cookedlevel> 8 : 
            self.cookedstring를= " 고구마는 연소 " 
    DEF zouliao (자기 항목) :     #의 함수 정의 조미료 추가 
        self.condiments.append은 (항목) # .. 제 표현 속성 번째 첨가를 
    DEF  __str__ (자체) # STR 방법을 정의하는, 어떤 리턴 리턴 인쇄할지 
        복귀  " 고구마 상태 % S (%의 D)가 첨가되는 조미료 S % " % (self.cookedstring, self.cookedlevel, STR (self.condiments))
         # 구이보기 범위와 타이밍 대표 
#이 달콤한 감자를 만들 수는 객체 
di_gua는 = 고구마 ()
 인쇄 (di_gua)
 #의 호출 방법은, 구운 고구마 시작 
di_gua.cook (1 )
 인쇄 (di_gua) 
(di_gua.zouliao를 "槟榔" ) 
di_gua.cook ( 1 )
 인쇄 (di_gua) 
di_gua.zouliao ( " 芥末" ) 
di_gua.cook ( 1 ) 
di_gua.zouliao ( " 芥末" )
 인쇄 (di_gua)
결과 - >> 
감자 상태 : 원료 (1), 조미료 []이 첨가 된 감자 상태 : 천연 고구마 (1), 조미료 []이 첨가 된 감자 상태 : 원료 고구마 (2 ), 조미료 [ '빈랑']이 첨가된다 [ '빈랑', '겨자'겨자 '] 조미료가 첨가) 불완전한 고구마 (3 : 고구마 상태

 

추천

출처www.cnblogs.com/renyz/p/11592180.html