【发布时间】:2013-11-04 07:59:53
【问题描述】:
我正在尝试在函数内设置一个静态变量。本质上,我希望这个变量最初是false。第一次调用此函数后,我希望将变量设置为true。
我目前有以下:
class LKTracker(object):
def track_points(self,width,height):
if not hasattr(track_points, "gotInitialFeatures"):
track_points.gotInitialFeatures = None
if not track_points.gotInitialFeatures:
#do some stuff
track_points.gotInitialFeatures = True
使用此代码,我不断收到以下错误:
NameError: global name 'track_points' is not defined
有人知道这里发生了什么吗?
【问题讨论】: