첫째, "구운 감자"프로퍼티와 메소드의 분석
예를 들어 다음과 같이 속성은 다음과 같습니다
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 : 고구마 상태