面向对象方法实战 -人狗大战

class Animal: #定义一个动物类    def __init__(self,name,hp,attack):        self.name =name        self.hp =hp        self.attack =attack

class Person(Animal): #继承动物类   def dg(self,dog): #创建人打狗的方法        dog.hp-=self.attack

class Dog(Animal):   #继承动物类    def yr(self,peole): #创建狗咬人的方法        peole.hp-=self.attack

egg =Person(‘eg‘,150,20)  #创造一个人ha2 = Dog(‘二哈‘,100,30)   #创造一条狗egg.dg(ha2)                #egg打了狗一下print(ha2.hp)              #狗掉了20点血

原文地址:https://www.cnblogs.com/jmc218/p/11805915.html

时间: 2024-10-30 15:48:43

面向对象方法实战 -人狗大战的相关文章

python开发面向对象基础:人狗大战学面向对象

一,通过函数写人狗大战这个故事 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #1.函数 人模子 5 def person(name,level,life_value): 6 p_dic = { 7 'name':name, 8 'level':level, 9 'life_value':life_value 10 } 11 return p_dic 12 joker = person('joker',100,4000) 13 14 #函数

python开发之旅——面向对象【人狗大战】

class Dog: role = 'Dog' def __init__(self,name,breed,attack_val): self.name = name self.breed = breed self.attack_val = attack_val self.life_val = 100 def bite(self,person): person.life_val -= self.attack_val print('狗%s咬人%s 人掉了%s血,还剩%s血'%(self.name,p

082 实例 人狗大战

定义一个狗类 class Dog: type_dog = '藏獒' # 对象生成的属性-->通过__init__方法 def __init__(self,name,aggressivity,hp=100): self.name = name self.aggressivity = aggressivity self.hp = hp # 定义对象相同的方法 def bite(self,target): # target.hp-->人的血量 # self.aggressivity->当前狗的

结构化方法与面向对象方法

结构化方法 结构化方法是一种传统的软件开发方法,这种方法强调的是自顶向下.逐步求精.模块化设计.结构化编码的思想与要点.结构化软件开发方法可以说是最早的软件开发方法,同时也是到现今开发应用中比较普遍.比较成熟的软件开发方法,由结构化方法所引入的工程与结构化的思想对于软件的设计.开发与编写都有很大的影响. 结构化方法中自顶向下的思想将程序的设计分层,将程序的功能分解,程序变成了一种逐步向下,从概况到详细的过程.而结构化方法中的模块化设计将程序所需要的各种功能分解,将一个系统划分为若干个模块,每一个

结构化方法和面向对象方法

结构化方法与面向对象方法之比较 姓名  周子硕   学号  14061031 软件开发的过程中,结构化方法和面向对象方法先后被提出,为解决不同的软件开发问题带来了不同的思路.下面是对于结构化方法和面向对象方法的认识和比较. 结构化方法的基本要点是对现实世界的营运问题进行分解,面向过程设计问题空间的解域,强调自顶向下.逐步求精.模块化设计.结构化方法将待解决的问题看做一个系统,从而用系统科学的思想方法来分析和解决问题.结构化方法循序以下基本原则: 抽象原则: 抽象原则是一切系统科学方法都必须遵循的

结构化与面向对象方法的比较

计算机软件在现代科学技术中有着十分重要地位和作用,已成为信息社会高技术竞争的关键领域之一.我在这篇文章中针对计算机软件两大开发方法:结构化方法与面向对象方法进行了梳理.对比,剖析了结构化方法和面向对象方法这两种软件开发方法具体的分析设计过程,讨论了各自在不同软件开发中的应用及局限性,并在最后提出了一点自己的看法. 1结构化方法 结构化方法(Structured Methodology)是编程领域的一种典型的系统开发方法. 它采用了系统科学的思想方法,从层次的角度,自顶向下地分析和设计系统. 结构

结构化方法与面向对象方法之应用比较

软件的开发对于整个软件产业的发展,起着至关重要的作用,在开发过程中,需要有各种开发工具.开发方法和开发过程的支持.不管是开发工具.开发方法还是开发过程,都一直在不断的发展和更新.在软件开发方法发展的过程中,产生了许多众所周知的开发方法,如结构化方法,原型法,面向数据结构的Jackson方法.面向对象方法等.其中,结构化方法和面向对象方法是两种应用十分广泛的软件开发方法,未来的软件开发过程中,可能还会出现一些更好的软件开发方法,如现在的面向服务的软件开发方法,但就目前来说,结构化方法和面向对象方法

浅谈结构化方法与面向对象方法

一. 引言 在软件开发过程中,有很多不同的软件开发方法.选取合适的软件开发方法,对于软件开发的过程和结果有着非常重要的影响.我们知道自软件工程发展以来诞生了很多不同的软件开发方法,例如具有代表性的结构化方法.面向对象方法,以及其他的原型法.面向数据结构的Jackson方法.基于模型的VDM方法等.而结构化方法和面向对象方法在软件开发过程中的应用是最广泛的,因而了解两者的区别与联系,并将两者更好的结合是长期以来软件开发人员津津乐道的话题.所以我们今天来探讨一下结构化方法与面向对象方法之间的一些区别

说说结构化方法和面向对象方法

前言1.1 结构化方法与面向对象方法都是软件在设计过程中两种常用的方法,两者是在特定背景下的产物,两者既相互区别又在一定程度上有所联系,具体选择哪一种开发方法要针对具体的项目类型和项目规模来确定.不过,依照笔者目前的经验,针对现有问题的复杂程度,一个系统或软件的开发过程往往是多种开发方法相结合,并且综合考虑多种因素来决定的. 综述2.1 结构化方法起源于软件危机 20世纪60年代后期,程序员(媛)不在像以往那样将其完全掌控在自己手中,软件的开发周期和软件的质量并不明显的存在正比的关系,那时候我们