为什么set不在locals,globals或vars字典中

时间:2016-08-03 22:59:12

标签: python

当我尝试检查当前本地范围或全局范围内的集合是否可用时,我总是得到以下错误。

>>my_set = set()

>>my_set in locals()
>>Traceback (most recent call last):

  File "<ipython-input-22-47b6756e3345>", line 1, in <module>
    my_set in locals()

TypeError: unhashable type: 'set'
>>my_set in globals()
>>Traceback (most recent call last):

  File "<ipython-input-22-47b6755f5503>", line 1, in <module>
    my_set in globals()

TypeError: unhashable type: 'set'
>>my_set in vars()
>>Traceback (most recent call last):

  File "<ipython-input-22-47b6755f9947>", line 1, in <module>
    my_set in vars()

TypeError: unhashable type: 'set'

如果set不在任何这些词典中(本地词,全局词或变量词),我在哪里可以检查是否定义了一个词组?

1 个答案:

答案 0 :(得分:6)

您需要在检查时引用该名称。

center = event.getCenter().getLat() + "," + event.getCenter().getLng();