Решил на досуге разобраться с Python, как с потенциальным скриптовым языком в дельфийских/лазарусовских программах.
Встретил одно непонятное место, прежде чем идти регистрироваться на специализированные форумы, решил спросить здесь.
В программе есть функция объекта такого вида:
- Код: Выделить всё
- def proc(self, v, d, c, vc):
 """
 @type v: sequence
 @type d: dict
 @type c: list
 @type vc: dict
 """#"""
 if len(v) == 1:
 var = v[0]
 dom = d[variable]
 for value in dom[:]:
 if not self(v, d, {var: value}):
 dom.remove(value)
 c.remove((self, v))
 vc[var].remove((self, vari))
Мне непонятно выражение в операторе if -
if not self(v, d, {var: value})
Как его понимать, как оно должно выполняться?





