Код:
assets = {} # line 1
def myfunc():
global assets # line 4
if assets.get("a", None) is None:
assets["a"] = 2
Результат Pylint:
C: 1, 0: Invalid constant name "assets" (invalid-name)
C: 4, 4: Invalid constant name "assets" (invalid-name)
W: 4, 4: Using global for 'assets' but \
no assignment is done (global-variable-not-assigned)
Функция будет вызываться несколько раз позже, поэтому я просто хочу назначить (в реальной жизни какое-то время потребляющий процесс) значение только один раз.
Как правильно это сделать?
ps: Спасибо @deceze, меня смутил тот факт, что если вместо assets = {}
я использую assets = {"a":2}
, то поведение будет совершенно другим.