4

昔から気になっていたことが一つ。c のような言語では、整数を int、文字を char などのようにデータ型を宣言する必要があります。つまり、データ型に関する情報を C コンパイラに提供しています。
しかし、Pythonでは、宣言するとしましょう

c = 2  

次に、コンパイラは c を整数として解釈します。そして、私が宣言した場合

c = "a"  

コンパイラは c を文字として解釈します。私の疑問は、明示的に宣言せずに適切なデータ型を c に割り当てる方法をコンパイラがどのように知っているかです。これは python の専門家にとっては基本的な質問かもしれませんが、これに光を当てます

4

1 に答える 1

6

Python は動的型付け言語です。

コンパイラは、Python コードをコンパイルするときに型情報を解釈しませんそれはすべて、メソッドを持つ単なるオブジェクトであり、値を好きなように使用するかどうかは、独自のコード次第です。

于 2012-12-05T16:32:29.957 に答える