可能重复:
`==`运算符何时不等于`is`运算符?(蟒蛇)
我使用的是Python 2.x.
我比较时编辑给了我一个"警告"下划线my_var == None,但是当我使用时没有警告my_var is None.
我在Python shell中做了一个测试,并确定两者都是有效的语法,但我的编辑器似乎说这my_var is None是首选.
是这种情况,如果是这样,为什么?
我是C程序员.我是python的新手.在C中,当我们定义二叉树节点的结构时,我们为它的右边和左边的子节点分配NULL:
struct node
{
int val;
struct node *right ;
struct node *left ;
};
Run Code Online (Sandbox Code Playgroud)
在初始化节点时,我们写为:
val = some_value
right = NULL;
left = NULL;
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:如何在Python中为节点的左右指针分配NULL值?
我们如何测试Python版本的NULL?在C中它将是:
if( ptr->right == NULL )
Run Code Online (Sandbox Code Playgroud)
谢谢!