我是新来的Python,我不明白这是如何工作的。我想为Python中的一个对象赋值,如果它目前未定义的话,但是当我运行if语句时,它会失败,因为对象没有定义(Duh。)。Python - 检查空对象
我该如何解决这个问题?
...
key = raw_input('What is your key?: ')
for i in key:
print i
if Count is None:
Count = 0
Traceback (most recent call last):
File "Client.py", line 7, in <module>
if Count is None:
NameError: name 'Count' is not defined
我能做些什么来解决这个看似简单的问题?
上面的代码是垃圾,是我测试的基本Python功能的理解。它让我回到了为一个对象分配值的问题,这是我之前遇到的一个问题。以下是我的思考过程。
好吧,很显然我在这里没有足够的解释。我不确定它是什么,但是有些东西让我不得不为一个不相关的对象赋值。 为了便于阅读,我希望在语句中使用它之前检查对象的空值。从我在下面看到的内容来看,这将是必要的,而且我很可能不得不面对。在我看来,这...
...
object = 'ObligatoryValue'
for i in Data
Object = Data[0] # Now the object is relevant
...
看起来比这更好的...
...
for i in Data
if Object is None:
Object = Data[0]
...
为了进一步解释的理由,我在数据处理工作。我第一次遇到这个问题是当我比较两个对象时。如果试图做类似...
...
Object = Line[0]
if UndefinedObject == Object
do = 'something'
...
但我总是有一个错误返回,因为UndefinedObject没有分配一个值。
计数是什么? –
你不能。作业*是*定义名称。你可以检查是否已经分配了一个全局,但你通常不会。你的用例是什么? –
您可以先将'None'分配给'Count';在顶部添加'Count = None',但是确实有点小问题。 –