示例:
>>> 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': {...}}
我猜它是无限循环的,因为它引用了它自己。我只是想知道现实世界中是否有这样的词典用例?如果是,那么有什么例子吗?
答案 0 :(得分:1)
实际上,我并不认为这是一件非常有用的事情。作者的观点甚至倾向于另一种方式,即在python的所有正确位置复制对象都很困难。
一个明显的可能性是子类化dict
并在python CLI中创建(或接口)像Nethack这样的RPG。你甚至可以为它添加某种UI。基本上,字典和其他映射类型足够有用"但是在没有递归的python中。