我想创建类型与声明它们的类相同的变量:
Class C:
def __init__(self):
self.v = C()
它不工作,有什么技巧可以让它工作吗?
最佳答案
Python 不使用静态类型,因此不需要对类内部对相同类型对象的引用做一些特殊的事情。
class Node:
def __init__(self, left=None, right=None):
self.left = left
self.right = right
leaf1 = Node()
leaf2 = Node()
parent = Node(leaf1, leaf2)
关于Python:对象的递归创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443035/