“ raise ValueError”和“ raise ValueError()”之间有区别吗?

时间:2018-12-30 15:08:38

标签: python python-3.x exception exception-handling raise

尽管

>>> type(ValueError)
<class 'type'>
>>> type(ValueError())
<class 'ValueError'>

调用之间没有区别似乎

  1. raise ValueError会导致

    >>> raise ValueError
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError
    
  2. raise ValueError()会导致

    >>> raise ValueError()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError
    

有区别吗?为什么这样做?

0 个答案:

没有答案