根据Python样式指南,应该使用Python关键字is
来代替==
运算符。
然而,它们并不总是完全相同,如下所示。为什么?实际上有何区别,正确的用法是什么?
import unittest
class testIS(unittest.TestCase):
def test_is(self):
self.assertEqual(1,1)
if __name__ == '__main__':
unittest.main()
这个工作正常运行... 但是以下内容却不行...
import unittest
class testIS(unittest.TestCase):
def test_is(self):
self.assertEqual(1,1)
if __name__ is '__main__':
unittest.main()