기록 파이썬 객체 지향 프로그래밍 아이디어

  초급 파이썬은 프로그래밍, 그것은 진행 합리적인 논리적 사고 과정을 따라 좋은 프로그래밍 습관을 개발, 이에 기록에 미래의 접근을 용이하게하는 방법을 단계별로해야한다.

  예 샷 악당에 대한

  주된 기능은 전체 공정의 제어 흐름을 정의 1.

  데프 주 () :

  "" "제어 프로그램의 흐름에 사용됩니다

  통과하다

  __name__ == '__main__'의 경우 :

  본관()

  2. 빌드 프레임 워크. 각 단계의 주요 기능 중국 주석

  데프 주 () :

  # 악당의 개체 만들기 1

  # 총 대상을 작성합니다

  # BB 탄 폭탄 목표를 작성합니다

  # 4. BB 폭탄 목표 만들기

  5. BB 폭탄 BB 악당 번호는 폭탄에 충전 된

  6. 악당 #의 BB 탄 총의 총알 충전

  # 적 목표 만들기 (7)

  총 최대 # 8 악당

  적 # 9 악당 샷 사망

  __name__ == '__main__'의 경우 :

  본관()

  3. 프레임에 따라 내장하고 디자인 클래스를 클릭 객체를 생성

  4. 각 쓰기에 어떻게 달성하는 방법 (광범위한 프레임 워크와 유사)뿐만 아니라 단계별로 # 실현 단계와 클래스 메소드, 우리는 "이 방법의 쓰기 기능을하고있다." ""언급해야합니다 ","쓴 다음 구현 프로세스를 작성합니다.

  "" "实例" ""

  클래스 A :

  데프 테스트 (자기) :

  "" "시험" ""

  # 1. 데이터를 검색

  XXXXXXXX

  화학식 2로

  XXXXXXXX

  5. 단계 시험 습관적되면

  # 비비 폭탄 테스트 정보

  인쇄 (dan_jia)

  정보 시험 총 #

  인쇄 (총 모델)

  쉘의 BB 번호는 : 1/20

  BB 탄 총 포탄

  이 사람은 총을 가지고

  전체 코드

  클래스 사람 ()

  "" "人 的 类" ""

  데프 (자기 이름) __ __init :

  self.name = 이름

  혈액 self.hp = 100 # 100

  데프 add_bullet (자기, danjia_temp, bullet_temp) :

  # BB 폭탄 폭탄 BB 추가하려면

  danjia_temp.tianjia_bullet (bullet_temp)

  데프 add_danjia (자기, gun_temp, dan_jia_temp) :

  추가 #에 BB 탄 총의 총알

  gun_temp.add_danjia (dan_jia_temp)

  데프 (자동, gun_temp) own_gun :

  "" "拿枪" ""

  self.gun = gun_temp

  데프 __str __ (자기) :

  % (self.gun.name) "이 사람이 총 %의있다"반환

  데프 샷 (자체, 대상) :

  "" "" "적을 죽여"

  self.gun.fire (목표)

  데프 diaoxue (자기, shanghai_temp) :

  "" "내가 맞았 Diaoxie" ""

  self.hp- = shanghai_temp

  인쇄 ( "적을 공격, 적의 피가 왼쪽 : % d 개"%의 self.hp)

  클래스 총 () :

  "" "총 유형" ""

  데프 (자기 이름) __ __init :

  self.name = 이름

  self.danjia = 없음

  데프 add_danjia (자기, dan_jia_temp) :

  # BB 탄 총 포탄로드

  self.danjia = dan_jia_temp

  데프 __str __ (자기) :

  self.danjia == 없음 경우 :

  "%의 BB 탄 총의 총알하지 않습니다"% (self.name) 반환

  그밖에:

  "총알 %의 BB 탄 총을"반환 % (self.name)

  데프 화재 (자체, 대상) :

  "" "BB BB 폭탄 폭탄을 제거하고 BB 폭탄 적을 공격 할 수 있습니다." ""

  BB 조개 껍질 제거 #BB

  zidan_temp self.danjia.tanchu_bullet = ()

  비비 폭탄 번호로 적을 싸움

  zidan_temp 경우 :

  zidan_temp.hurt (목표)

  클래스 DanJia () :

  "" "BB 탄 클래스" ""

  데프 (자동, MAX_NUMBER) __ __init :

  self.max_number = MAX_NUMBER #BB 발사체 용량

  현재 발사체 발사의 BB self.bullet_list = [] #BB 번호

  데프 tianjia_bullet (자기, bullet_temp) :

  "폭탄 폭탄 BB BB 추가"

  self.bullet_list.append (bullet_temp)

  데프 __str __ (자기) : 정주 여성 병원 http://www.sptdfk.com/

  % (렌 (self.bullet_list), self.max_number) : "% D / % d 개 번호 BB 폭탄 폭탄이었다 BB"를 반환

  데프 tanchu_bullet (자기) :

  #BB 폭탄. 팝업 BB 폭탄

  self.bullet_list 경우 :

  ) (self.bullet_list.pop를 반환

  그밖에:

  ( "... 불행히도 BB 폭탄이 없다") 인쇄

  반환 없음

  클래스 총알 () :

  데프 __ (자기) __init :

  self.shanghai = 10

  데프 (자체, 대상) 상처 :

  target.diaoxue (self.shanghai)

  데프 주 () :

  # 악당의 개체 만들기 1

  xiaoren = 사람 ( "xiaoren")

  # 총 대상을 작성합니다

  총 유형 = 총 ( "모델")

  # BB 탄 폭탄 목표를 작성합니다

  dan_jia = DanJia (20) # 속성 : BB BB 조개 껍질 (20)을 수용 할 수

  # 4. BB 폭탄 목표 만들기

  탄환 = 총알 ()

  로드 BB와 BB 폭탄을 연주 악당 # 사람들

  xiaoren.add_bullet (dan_jia 총알)

  6. 악당 #의 BB 탄 총의 총알 충전

  xiaoren.add_danjia (총 모델, dan_jia)

  # 적 목표 만들기 (7)

  enermy = 사람 ( "enermy")

  # 비비 폭탄 테스트 정보

  # 인쇄 (dan_jia)

  정보 시험 총 #

  # 인쇄 (총 모델)

  총 최대 # 8 악당

  xiaoren.own_gun (총 모델)

  # 테스트 명

  # 인쇄 (xiaoren)

  적 # 9 악당 샷 사망

  xiaoren.shot (enermy)

  __name__ == '__main__'의 경우 :

  본관()


추천

출처blog.51cto.com/14503791/2476977