在Python中,可以使用多种方法来保持变量值。以下是一些常见的方法:
variable = 0
def function():
global variable
variable += 1
print(variable)
function()
function()
class MyClass:
def __init__(self):
self.variable = 0
def function(self):
self.variable += 1
print(self.variable)
obj = MyClass()
obj.function()
obj.function()
def outer_function():
variable = 0
def inner_function():
nonlocal variable
variable += 1
print(variable)
return inner_function
my_function = outer_function()
my_function()
my_function()
yield
语句来返回值并保留变量状态。在下一次调用生成器函数时,将从上一次 yield
语句的位置继续执行。def generator_function():
variable = 0
while True:
variable += 1
yield variable
my_generator = generator_function()
print(next(my_generator))
print(next(my_generator))
在这些方法中,可以根据需要选择最适合的方法来保持变量值。
领取专属 10元无门槛券
手把手带您无忧上云