类变量与实例变量
发布日期:2021-09-27 06:24:39
浏览次数:6
分类:技术文章
本文共 893 字,大约阅读时间需要 2 分钟。
'''定义一个英雄类,包含玩家数量,生命值,攻击力和玩家姓名,同时包含一个方法攻击方法,调用攻击方法时显示如图信息,构造函数中需要初始化数据,当玩家加入游戏后需要显示玩家姓名和数量'''class Hero: count = 0 #类变量 def __init__(self): #实例变量 self.hp = 0 self.attack = 0 self.name = None Hero.count += 1 def show(self): print("新玩家%s加入游戏,当前人数%d"%(self.name,Hero.count)) def attackFun(self,a): a.hp -= self.attack print("玩家%s受到玩家%s的%d点伤害剩余hp为%d" %(a.name,self.name,self.attack,a.hp))h1 = Hero()h1.name = "tom"h1.attack = 5h1.hp = 200h1.show()h2 = Hero()h2.name = "lihua"h2.attack = 10h2.hp = 150h2.show()h1.attackFun(h2)h1.attackFun(h2)h1.attackFun(h2)h2.attackFun(h1)h2.attackFun(h1)'''类变量:是可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。用于跟踪存在着多少个类的实例。实例变量:实例化之后,每个实例单独拥有的变量。简单的说,类变量(class variable)被该类的所有实例可以共享的变量;如果某个实例修改了该变量,这种变化可以被其他实例看到。实例变量(object variable, instance variable)属于实例私有;对实例变量的操作不会影响到其他实例对象。'''
转载地址:https://blog.csdn.net/feiYu12138/article/details/81738112 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月29日 22时36分51秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
正则表达式的数字实例
2019-04-29
OGNL表达式struts2标签“%,#,$”的区别
2019-04-29
struts2中<s:if>标签的使用
2019-04-29
js 刷新页面window.location.reload();
2019-04-29
【转】EasyUI 验证
2019-04-29
java开发时内存溢出问题
2019-04-29
【easyui】combobox 关于省市联动
2019-04-29
设置csdn皮肤方法,更改自己喜欢的老版皮肤
2019-04-29
Eclipse中无法查看JDK源码,解决方法
2019-04-29
Git操作常用口令
2019-04-29
IDEA去除掉虚线,波浪线,和下划线实线的方法
2019-04-29
MYSQL新特性secure_file_priv 读写文件
2019-04-29
idea中的一些常用快捷键
2019-04-29
最值得拥有的免费Bootstrap后台管理模板
2019-04-29
Django获取请求头信息和返回json数据
2019-04-29
Django项目实战----点击商品分类查询出商品和销量排行
2019-04-29
Django项目实战---搜索引擎Elasticsearch
2019-04-29