我早就做了一点Python.然而,我现在转向Java.我想知道Python"self"方法和Java"this"之间是否存在任何差异.
我知道"自我"不是关键字,而"这"是关键字.这几乎是我能想到的.我错过了什么吗?
这是我在Python中实现二叉树实现的代码片段.这在运行PreOrder函数时起作用.
class Node:
def __init__(self,data):
self.left = None
self.right = None
self.data = data
class BinaryTree(Node):
def __init__(self):
self.root = None
def addNode(self,data):
return Node(data)
def insert(self,root,data):
if(root == None):
root = self.addNode(data)
else:
if(data <= root.data):
root.left = self.insert(root.left,data)
else:
root.right = self.insert(root.right,data)
return root
def PreOrder(self,root):
if root == None:
pass
else:
print(root.data)
self.PreOrder(root.left)
self.PreOrder(root.right)
a = BinaryTree()
root = a.addNode(2)
#root = None
a.insert(root,4)
a.insert(root,34)
a.insert(root,45)
a.insert(root,46)
a.insert(root,41)
a.insert(root,48)
a.PreOrder(root)
Run Code Online (Sandbox Code Playgroud)
然而,改变主要的第2和第3行
#root = a.addNode(2)
root = None …Run Code Online (Sandbox Code Playgroud)