我是新來的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',但是確實有點小問題。 –