如果我有一个变量:
var = 5
我希望在变量值发生变化时检测并跳转到函数,所以如果var不等于之前的值,我想跳转到一个函数.
最简单的方法是什么?
另一个例子:
from datetime import datetime
import time
def dereferentie():
currentMinute = datetime.now().minute
checkMinute(currentMinute)
def checkMinute(currentMinute):
#if currentMinute has changed do:
printSomething()
def printSomething():
print "Minute is updated"
def main():
while (1):
dereferentie()
if __name__ == '__main__':
main()
解决方法:
我会使用一个触发你所需功能的setter函数.
def setValue(val):
global globalVal
valueChanged= g_val != val
if valueChanged:
preFunction()
globalVal = val
if valueChanged:
postFunction()
标签:python,variables
来源: https://codeday.me/bug/20190609/1203311.html