标题已经很明显了 - 以下两者有什么不同:
raise Exception, "foo"
并且
raise Exception("foo")
它是否完全做同样的事情,只是语法不同?
我正在使用Python 2.x,但我想听听Python 3.x中的任何区别。
标题已经很明显了 - 以下两者有什么不同:
raise Exception, "foo"
并且
raise Exception("foo")
它是否完全做同样的事情,只是语法不同?
我正在使用Python 2.x,但我想听听Python 3.x中的任何区别。
在Python2中,两者是等价的。但在Python3中,不再支持raise Exception, "foo"
语法。
raise Exception, ('foo', 'bar')
等同于 raise Exception('foo', 'bar')
。 - bradley.ayers