Python类方法、静态方法、全局变量的使用
来源:互联网 发布:家装网络销售好做吗 编辑:程序博客网 时间:2024/05/20 16:00
一、全局变量
实现全局变量主要有两种方法:声明法和模块法
1、声明法
在文件开头声明全局变量variable,在具体函数中使用该变量时,需要事先声明 global variable,否则系统将该变量视为局部变量。
2、模块法(本文主要使用模块法)
把全局变量定义在一个单独的模块中,适用于不同文件之间的变量共享,而且一定程度上避免了全局变量的弊端。
二、类方法和静态方法
Python没有和C++中static关键字,它的静态方法是怎样的?还有其它语言中少有的类方法又是怎么回事?
python中实现静态方法和类方法都是依赖于python的修饰器来实现的。
普通的对象方法、类方法和静态方法的区别如何?
对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数。
三、代码
文件一:globalData.py
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
文件二:test.py
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
运行test.py得到结果:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 顶
- 0
阅读全文
0 0
- Python类方法、静态方法、全局变量的使用
- Python类方法、静态方法、全局变量的使用
- python 的静态方法和静态类
- python的类方法和静态方法
- python的类方法和静态方法
- android使用全局变量的方法
- QT 使用全局变量的方法
- python的静态方法
- python中类方法、类实例方法、静态方法的使用与区别
- python中类方法、类实例方法、静态方法的使用与区别
- python中类方法、类实例方法、静态方法的使用与区别
- Python 静态类、静态方法
- Python 静态方法 类方法
- Python 静态方法 类方法
- Python 类方法 静态方法
- Python的类方法,静态方法,实例方法的区别
- Python的类方法,静态方法,实例方法的区别
- python 类的实例方法,静态方法,类方法辨析
- VirtualBox 安装 linux后 一些设置
- leetcode 第17题 Letter Combinations of a Phone Number
- snapdragon连接、使用总结
- List < String[] > 转成数组后是二维数组
- JumpServer 安装部署与试用心得
- Python类方法、静态方法、全局变量的使用
- HTML5相关资源分享
- 【iOS】Category VS Extension 原理详解
- 带头结点的单链表上将后k个结点变换为前k个结点的操作
- iOS-时间戳
- PHP的cURL选项CURLOPT_SSL_VERIFYPEER详解
- maven springmvc Error creating bean with name 'org.springframework.web.servlet.mvc.annotation
- 发布 Android Library 到 JCenter 从入门到放弃
- 设置VMware随系统开机自动启动并引导虚拟机操作系统启动