1. 程式人生 > >python報錯 non-default parameter follows default parameter 解決辦法

python報錯 non-default parameter follows default parameter 解決辦法

在程式設計中出現 non-default parameter follows default parameter 這種錯誤原因是將沒有預設值的引數在定義時放在了有預設值的引數的後面,如下所示:

    def test(self,a=1,b):
        self.a=a
        self.b=b
>>SyntaxError: non-default argument follows default argument
  
  • 1
  • 2
  • 3
  • 4

調換以上定義引數的順序即可解決此問題:

    def test(self,b,a=1):
        self.a=a
        self.b=b
>>Process finished with exit code 0
  
  • 1
  • 2
  • 3
  • 4
					<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-778f64ae39.css" rel="stylesheet">
            </div>

在程式設計中出現 non-default parameter follows default parameter 這種錯誤原因是將沒有預設值的引數在定義時放在了有預設值的引數的後面,如下所示: