有没有使用字典来引用它的价值?

时间:2017-10-27 11:32:48

标签: python

示例:

>>> x = {'a' : 3, 'b' : 5, 'c' : 6}
>>> x['d'] = x

>>> x
{'a': 3, 'b': 5, 'c': 6, 'd': {...}}
​
>>> x['d']
{'a': 3, 'b': 5, 'c': 6, 'd': {...}}

​>>> x['d']['d']
{'a': 3, 'b': 5, 'c': 6, 'd': {...}}

​>>> x['d']['d']['d']
{'a': 3, 'b': 5, 'c': 6, 'd': {...}}

我猜它是无限循环的,因为它引用了它自己。我只是想知道现实世界中是否有这样的词典用例?如果是,那么有什么例子吗?

1 个答案:

答案 0 :(得分:1)

实际上,我并不认为这是一件非常有用的事情。作者的观点甚至倾向于另一种方式,即在python的所有正确位置复制对象都很困难。

一个明显的可能性是子类化dict并在python CLI中创建(或接口)像Nethack这样的RPG。你甚至可以为它添加某种UI。基本上,字典和其他映射类型足够有用"但是在没有递归的python中。