“Python 代码错误:TypeError:‘NoneType’对象不可下标 - 如何修复?”

问题描述 投票:0回答:1

我在 Python 代码中遇到 TypeError,并且不确定如何解决它。错误信息是:

TypeError: 'NoneType' object is not subscriptable

这是我的代码的相关部分

def get_value(dictionary, key):
    return dictionary[key]

my_dict = None
result = get_value(my_dict, 'some_key')
print(result)

我已经检查了 my_dict 是否分配正确,但我不确定它应该在哪里初始化,并且我尝试在调用 get_value 之前添加检查,但错误仍然存在。

我希望函数返回与字典中提供的键关联的值,但我收到了 TypeError,因为 None 不可下标。

python debugging error-handling typeerror nonetype
1个回答
0
投票

my_dict
不是字典 - 它明确设置为
None

如果

my_dict
实际上是具有此键的字典,则此代码将起作用:

my_dict = {'some_key': 'some_value'}
© www.soinside.com 2019 - 2024. All rights reserved.