Pythonにおいて「宣言」と「定義」は区別されますか？


vscodeを使っていて、

go to definition

go to declaration

が変わらないようにみえますが、

インタプリタ言語であるPythonではあまり重要ではない違い、もしくは、区別されませんか？




他の言語では、"宣言" の定義は、変数のデータ型と共に変数の存在を示すために使用されます。Pythonでは、変数をそれぞれの値で初期化するだけです。

**Python**

[code]

    #初期化
    number = 10
    data = ["hello", 1, "naokiri", 16, (1,2)]
    
[/code]

**Java**

[code]

    //宣言
    int number;
    number = 10; //使う
    //宣言と使用
    string letter = "naokiri";
    
[/code]

