Consider the following:
from module1 import foo_ext()
class A(object):
x = foo_ext()
@classMethod
def foo1():
. . .
@classMethod
def foo2():
. . .
@classMethod
def foo3():
. . .
Is it true that everytime we call A.foo1() or A.foo2() x class variable is not being assigned again by a call to foo_ext(), only on the first time there is some call to "static class" A with some of its class methods :foo1, foo2, etc?