As below codes showed, I defined a global variable first, then I want to use it in a class, but failed.
__var = 10
def test01():
return __var
r1 = test01()
# 10
class Test:
def test02(self):
return __var
r2 = Test().test02()
# NameError: name '_Test__var' is not defined
Isn't __var
a global variable? why I get error in second demo?
_Test__var = 10
class Test:
def test02(self):
return __var
r2 = Test().test02()
# 10 worked as I defined `_Test__var = 10` as error showed