Notez les idées de programmation orientée objet Python

  python Débutant, dans la programmation, il devrait être étape par étape comment procéder, suivre un processus de pensée logique rationnelle, à développer de bonnes habitudes de programmation, de faciliter l'accès futur par la présente aux dossiers.

  Par exemple méchant shot

  1. Définir la fonction principale, le flux de commande de l'ensemble du processus:

  def main ():

  « » « Est utilisé pour contrôler le déroulement du programme

  passer

  si __name__ == '__main__':

  principale()

  2. Cadre de construction. commentaires chinois avec la fonction principale de chaque étape

  def main ():

  # 1. Créez un objet méchant

  # 2. Créer une cible des armes à feu

  # 3. Créer une cible de bombe bb

  # 4. Créer cible bombe bb

  5. Le méchant # bb bombe bb a été chargé dans une bombe

  6. Le méchant balle de pistolet # bb chargé

  # 7. Créer une cible ennemie

  # 8. méchant jusqu'à armes

  # 9. tir méchant et tué l'ennemi

  si __name__ == '__main__':

  principale()

  3. construit le long du cadre, puis cliquez sur la classe de conception, créer des objets

  4. Chaque écrit une méthode de classe, il faut commenter « » « fonction d'écriture de cette méthode fait. » « » (Similaire au cadre général), ainsi que l'étape de # réalisée par étape comment écrire, comment atteindre, puis pour écrire le processus de mise en œuvre.

  "" "实例" ""

  Classe A:

  essai def (auto):

  "" "Test" ""

  # 1. extraient des données

  XXXXXXXX

  # 2 dans la formule

  XXXXXXXX

  5. Après un test étape est habituellement

  # Informations de test de bombe Bb

  print (dan_jia)

  Test Information pistolet #

  imprimer (un des modèles d'armes à feu)

  Bb nombre de coquilles est: 1/20

  Avec un obus de canon bb

  Cette personne a une arme à feu

  Le code complet

  Personne classe ():

  "" "人 的 类" ""

  def __init __ (self, nom):

  self.name = nom

  Sang self.hp = 100 # 100

  def add_bullet (self, danjia_temp, bullet_temp):

  # Pour ajouter bb bb bombe à la bombe

  danjia_temp.tianjia_bullet (bullet_temp)

  def add_danjia (self, gun_temp, dan_jia_temp):

  Bb pistolet balle ajouter #

  gun_temp.add_danjia (dan_jia_temp)

  def own_gun (self, gun_temp):

  "" "拿枪" ""

  self.gun = gun_temp

  def __str __ (self):

  retour « Cette personne a une arme à feu% de » % (le self.gun.name)

  coup def (auto, cible):

  « » « Tuez l'ennemi » « »

  self.gun.fire (cible)

  def diaoxue (self, shanghai_temp):

  « » «J'ai été frappé Diaoxie » « »

  self.hp- = shanghai_temp

  print ( "frapper l'ennemi, le sang de l'ennemi gauche:% d" % self.hp)

  classe Gun ():

  "" Type "Gun" ""

  def __init __ (self, nom):

  self.name = nom

  self.danjia = Aucun

  def add_danjia (self, dan_jia_temp):

  # Bb obus de canon chargé

  self.danjia = dan_jia_temp

  def __str __ (self):

  si self.danjia == Aucun:

  retour « % de la balle de pistolet bb ne » % (self.name)

  autre:

  retourner "% le pistolet de bb avec balle" % (self.name)

  feu def (auto, cible):

  « » « Bb bb Retiré de la bombe à la bombe, puis laisser la bombe bb a frappé l'ennemi. » « »

  bb coquilles décortiquées #BB

  zidan_temp = self.danjia.tanchu_bullet ()

  Bb combattre l'ennemi avec des bombes #

  si zidan_temp:

  zidan_temp.hurt (cible)

  classe Danjia ():

  « » « BB balle classe » « »

  def __init __ (self, MAX_NUMBER):

  self.max_number = MAX_NUMBER #BB capacité projectile

  self.bullet_list = [] #BB nombre de bb courant de projectile du projectile

  def tianjia_bullet (self, bullet_temp):

  « Ajout bb bb bombe à la bombe »

  self.bullet_list.append (bullet_temp)

  def __str __ (self): Hôpital de Zhengzhou femmes http://www.sptdfk.com/

  retour "Number bb bb bombe à la bombe était:% d /% d" % (len (self.bullet_list), self.max_number)

  def tanchu_bullet (self):

  bombe #BB. bombe bb pop

  si self.bullet_list:

  retourner self.bullet_list.pop ()

  autre:

  print ( "Malheureusement, il n'y a pas de bombe bb ...")

  Aucun retour

  Bullet () de la classe:

  def __init __ (self):

  self.shanghai = 10

  def mal (auto, cible):

  target.diaoxue (self.shanghai)

  def main ():

  # 1. Créez un objet méchant

  xiaoren = personne ( "xiaoren")

  # 2. Créer une cible des armes à feu

  Un type de pistolet = Gun ( "Modèle")

  # 3. Créer une cible de bombe bb

  dan_jia = Danjia (20) propriétés #: coquilles bb bb coquilles peuvent contenir 20

  # 4. Créer cible bombe bb

  Bullet balle = ()

  Le peuple méchant de # jouant la bombe chargée bb bb

  xiaoren.add_bullet (dan_jia, puce)

  6. Le méchant balle de pistolet # bb chargé

  xiaoren.add_danjia (un des modèles d'armes à feu, dan_jia)

  # 7. Créer une cible ennemie

  enermy = personne ( "enermy")

  # Informations de test de bombe Bb

  # Imprimer (dan_jia)

  Test Information pistolet #

  # Imprimer (un des modèles d'armes à feu)

  # 8. méchant jusqu'à armes

  xiaoren.own_gun (un des modèles d'armes à feu)

  # personnes d'essai

  # Imprimer (xiaoren)

  # 9. tir méchant et tué l'ennemi

  xiaoren.shot (enermy)

  si __name__ == '__main__':

  principale()


Je suppose que tu aimes

Origine blog.51cto.com/14503791/2476977
conseillé
Classement