各位,
请问下面两个节点类的定义是否相同?
class node:
left = None
right= None
def __init__(self, data):
self.data = data
class node:
def __init__(self, data):
self.data = data
self.left = None
self.right= None
谢谢你告诉我。
最佳答案
不,它们不一样。
在第二个定义中,node.left
和node.right
不存在。 right
和 left
属性只存在于类的初始化实例中。但是,在第一个定义中,您可以直接在类上访问 node.left
和 node.right
;您不必实例化它。
关于python类初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9451142/