没有bug队——加贝——Python 41,42
41.题目:模仿静态变量的用法。
python中是不支持静态变量的,所以可以通过以下的方法来实现静态变量的功能:
代码1:
class CTest(object):#python静态变量实现方法i__init=Nonedef __new__(cls,value):if cls.i__init is None:cls.i__init=object.__new__(cls)cls.i__init.value=valuereturn cls.i__initif __name__ == '__main__':flag1 = CTest(True)flag2 = CTest(False)print (flag1.value)print (flag2.value)
输出:
代码2:
def varfunc():var = 0print ('var = %d' % var)var += 1
if __name__ == '__main__':for i in range(3):varfunc()# 类的属性
# 作为类的一个属性吧
class Static:StaticVar = 5def varfunc(self):self.StaticVar += 1print (self.StaticVar)print (Static.StaticVar)
a = Static()
for i in range(3):a.varfunc()
输出:
42.题目:学习使用auto定义变量的用法。
程序分析:没有auto关键字,使用变量作用域来举例吧。
num = 2
def autofunc():num = 1print ('internal block num = %d' % num)num += 1
for i in range(3):print ('The num = %d' % num)num += 1autofunc()
输出:
没有bug队——加贝——Python 41,42相关推荐
- 没有bug队——加贝——Python 39,40
目录 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 40.题目:将一个数组逆序输出. 39.题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数 ...
- 没有bug队——加贝——Python 55,56
55.题目:学习使用按位取反~. 说明: 二进制数在内存中以补码的形式存储. 按位取反:二进制每一位取反,0 变 1,1 变 0. 最高位为符号位,正数的符号位为 0,负数为 1. 对正数来说,最高位 ...
- 没有bug队——加贝——Python 59,60
相关 tkinter 的介绍:Python 55,56 目录 59.题目:画图,综合例子. 60.题目:计算字符串长度. len()函数用法 59.题目:画图,综合例子. 程序分析:利用for循环控制 ...
- 没有bug队——加贝——Python 57,58
相关 tkinter 的介绍:Python 55,56 目录 57.题目:画图,学用line画直线. 58.题目:画图,学用rectangle画方形. 57.题目:画图,学用line画直线. #57 ...
- 没有bug队——加贝——Python 49,50
49.题目:使用lambda来创建匿名函数. lambda函数 紧跟的是定义的自变量,因变量等,其后是函数 MAXIMUM = lambda x,y : (x > y) * x + (x < ...
- 没有bug队——加贝——Python 45,46
目录 45.题目:统计 1 到 100 之和. 46.题目:求输入数字的平方,如果平方运算后小于 50 则退出. 实现1 实现2 Python While 循环语句 跳过循环 无限循环 循环使用 el ...
- 没有bug队——加贝——Python 43,44
目录 43.题目:模仿静态变量(static)另一案例. 44 - Python 两个矩阵相加 43.题目:模仿静态变量(static)另一案例. 程序分析:演示一个python作用域使用方法 #43 ...
- 没有bug队——加贝——Python 练习实例 37,38
目录 37.题目:对10个数进行排序. Python sort()方法 语法 参数 返回值 Python sorted函数及用法 语法 返回值 38.题目:求一个3*3矩阵主对角线元素之和. 37.题 ...
- 没有bug队——加贝——Python 练习实例 35,36
目录 35.题目:文本颜色设置. 小知识: 36.题目:求100之内的素数. 何为素数? 35.题目:文本颜色设置. class bcolors:HEADER = '\033[95m'OKBLUE = ...
最新文章
- Linux CP文件夹略过目录的解决
- PHP第五周答案,算法设计与分析第五周作业——Word Ladder
- 【CyberSecurityLearning 65】业务安全+业务逻辑漏洞实战
- 记一次CentOS Install Docker 报错
- gradle的二进制版本_Gradle入门:创建二进制分发
- from表单iframe原网页嵌入
- 从入门到入土:python爬虫|scrapy初体验|安装教程|爬取豆瓣电影短评相关信息(昵称,内容,时间和评分)
- 智能问答:LSTM 句子相似度分析
- ODBC数据源的作用及配置
- 专业术语常用名词缩写中英文对照
- 颠覆思维,你也能懂量子力学
- 【OpenBMC 系列】2.OpenBMC镜像编译流程
- SQLSERVER 数据库或表修复(DBCC CHECKDB)
- 构建/dev/kmem枚举所有Linux内核模块(包括隐藏的)
- 大数据入门-什么是Kudu
- 非计算机专业学生计算机基础知识和应用能力,全国高校非计算机专业学生计算机基础知识和应用能力等级考试大纲...
- 面试官:如何在ASP.NET Core里给Action传递参数
- Xdoc 水印 解决方式
- 三菱FX5U系列PLC使用FX5-CCL-MS模块无需编程即可实现CC-Link总线通信的具体步骤
- Maxon控制器Failed connecting USB解决方法
热门文章
- win7系统出现0x0000001a蓝屏代码的解决教程
- 优酷视频如何在手机进行安全设置?
- 搜狐视频怎么下载到电脑
- java中静态代码块的用法 static用法详解
- SpringBoot——实现WebService接口服务端以及客户端开发
- mysql where条件使用了or会不会扫全表
- mysql分片库分页查询_准备开发一个数据库分片的中间件,请问下分页查询用什么样的算法效率较高?...
- 网站服务器怎么用手机登录不了怎么办,怎么打不开服务器列表了?
- 用户zabbix@localhost的访问被拒绝(使用密码:yes)_Coinbase意外地保存了3420个客户的未加密密码...
- dw中HTML修改背景图片,dreamweaver将一个图片设定背景,用代码怎么写?