【发布时间】:2017-11-10 16:51:24
【问题描述】:
几天前我开始学习python,我正在尝试不同的东西。
我写的代码如下:
class ConsumeState:
token
我收到此代码的以下错误
NameError: name 'token' is not defined
于是我将token初始化为"abc",错误就消失了。
我的问题是,如果此时我不想定义静态变量该怎么办?在python中是否总是需要初始化静态变量?
【问题讨论】:
-
如果你不想定义静态变量,那就不要这样做。
-
你可以做
token = None -
token = None如果你不想给它任何值,但仍然想声明它。 -
Python 没有变量声明。您总是分配给一个变量。如果您现在不想分配给它,不要,当您这样做时,只需执行
ConsumeState.token = 'whatever'