Я пытаюсь установить статическую переменную внутри функции. По сути, я хочу, чтобы эта переменная первоначально была false
. После первого вызова этой функции я хочу, чтобы переменная была установлена на true
.Python - Статическая переменная внутри функции
я в настоящее время следующие:
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
Каждый знает, что здесь происходит?
Спасибо Мартейн. Я думаю, что у меня это получилось :) –
@Giri: Ах, рад, что вы это решили! –