python 静态变量
时间: 2023-09-24 09:14:21 浏览: 127
python如何设置静态变量
在 Python 中,没有真正意义上的静态变量。但是,可以通过类变量和函数闭包来实现类似的功能。
1. 类变量:
类变量是指定义在类中,方法之外的变量。类变量的值对于所有对象都是相同的。可以通过类名和对象访问类变量。
例如:
```
class MyClass:
count = 0
def __init__(self):
MyClass.count += 1
```
在上面的代码中,count 就是一个类变量,它的值对于所有 MyClass 的对象都是相同的。
2. 函数闭包:
函数闭包是指一个函数内部定义的函数,内部函数可以访问外部函数的变量,并且可以修改它们的值。
例如:
```
def outer():
count = 0
def inner():
nonlocal count
count += 1
return count
return inner
```
在上面的代码中,outer 返回了一个内部函数 inner。每次调用 inner 时,count 的值都会加 1。由于 count 定义在 outer 中,而 inner 可以访问它,因此可以实现类似静态变量的功能。
阅读全文