我在 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 不可下标。
my_dict
不是字典 - 它明确设置为 None
。
如果
my_dict
实际上是具有此键的字典,则此代码将起作用:
my_dict = {'some_key': 'some_value'}