Skip to main content
 首页 » 编程设计

python之python中的 'is'关键字是一个函数吗

2025年05月04日20jpfss

我试图了解 Python 中的“is”关键字属于什么定义。

在我上的类(class)中,讲师非常强调函数和方法(类函数)的区别。 当被问及时,讲师说它是一个函数,并向我引用了 Python 的运算符类和它的“is_”方法(这只是一种允许轻松使用运算符的方法,甚至不是引用的关键字)。

a is b 
operator.is_(a,b) 

我发现自己在为得到的答案而苦苦挣扎。 如果您能根据我的讲师对功能和方法的强调,解释"is"是否属于其中任何一个,我将不胜感激。 如果不是,正确的查看方式是什么?

请您参考如下方法:

  • is (如 a is b)是一个运算符。具体来说,二元运算符 - 因为它需要两个对象(示例中的 a 和 b)作为输入。

    运算符与函数的不同之处在于语法 - 两个操作数位于运算符的两侧。如果 is 是一个函数,它将像 is(a, b) 一样被调用。

  • operator.is_是一个函数,它接受两个参数(我们称它们为a 和b)作为输入并返回a is b .它是 is 运算符的功能等效。 (documentation of the operator module 甚至标题为“作为函数的标准运算符”。)

    此外,operator.is_ 不是方法。 operator 是一个模块,而不是一个类,is_ 是该模块中定义的一个函数。