Python 类方法综合案例
2023-09-11 14:16:46 时间
需求:
1)、设计一个 Game 类
2)、属性:
定义一个 类属性 top_score 记录游戏的 历史最高分;
定义一个 实例属性 player_name 记录 当前游戏的玩家姓名;
3)、方法:
静态方法 show_help 显示游戏规则的信息;
类方法 show_top_score 显示历史最高分;
实例方法 start_game 开始当前玩家的游戏;
4)、主程序步骤:
(a)、查看帮助信息;
(b)、查看历史最高分;
(c)、创建游戏对象、开始游戏;
案例小结
1、实例方法 — 方法内部需要访问 案例属性;
实例方法 内部可以使用 类名,访问类属性;
2、类方法 — 方法内部 只需要访问类属性;
3、静态方法 — 方法内部,不需要访问 实例属性 和类属性;
提问:
如果方法内部即需要访问 实例属性,又需要访问 类属性,应该定义成什么方法?
class Game(object):
# 历史最高
top_score = 0
def __init__(self,player_name):
self.player_name = player_name
@staticmethod
def show_help():
print("帮助信息:让僵尸进入大门")
@classmethod
def show_top_score(cls):
print("历史记录 %d" %cls.top_score)
def start_game(self):
print("%s 开始游戏啦..." %self.player_name)
# 查看游戏的帮助信息
Game.show_help()
# 查看历史最高分
Game.show_top_score()
# 创建游戏对象
game = Game("小明")
game.show_help()
相关文章
- Python中python-nmap模块的使用
- Python脚本写端口扫描器(socket,python-nmap)
- python语法基础_01.Python基础
- python执行脚本加参数_命令行运行Python脚本时传入参数的三种方式详解以及argparse子命令subparsers()方法
- 零基础教你快速入门Python怎么学python入门?python新手学习路线
- 掌握Python语言能做什么?python对小白友好吗?
- python中eval()函数的使用
- 每天一个python小知识——如何在Python 3中转换数据类型
- Python分享:python爬虫可以用来做什么?
- 80 python - 打飞机案例(代码优化-抽象出基类)
- 79 python - 打飞机案例(敌机发射子弹)
- 73 python - 打飞机案例(显示控制玩具飞机-面向过程)
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- ubuntu 16.04下使用 python pip的安装问题。
- python学习之OpenCV-Python模块的部分应用示例(生成素描图和动漫图)
- Jenkins持续集成实战之Jenkins构建Python项目提示:'python' 不是内部或外部命令,也不是可运行的程序。
- 《Python语言程序设计》——1.4 操作系统
- Python实现股权结构图自动生成
- 软件测试案例|Python+Selenium+unittest完成对登录页面的自动化测试
- 软件测试案例|运用Python + requests类库编写脚本测试天气预报接口
- Python 基础 之 python 中 进程、线程、协程对比 区别和联系
- python第十四课--排序及自定义函数之案例二:冒泡排序
- crontab开机创建screen会话+启动pyenv+激活虚拟环境+自动运行python脚本
- 【Python养成】:正则表达式测试案例 —— 1
- 学习笔记(07):Python网络编程&并发编程-客户端与服务端代码bug修复