2009年6月28日日曜日

Pythonの変数には型がない

Pythonの変数には型がありません。Javaは厳格に型定義を行いますので、これがJavaとは大きく異なる要素の1つです。私はEclipseを利用しているので、Javaの場合は実装中に警告をしてくれますが、Pythonでは実行させるまで間違いに気づけません。正直私はまだ馴染めていません。

例)Python
こんな風に数字でも文字列でも配列でも何でも代入できてしまいます。

hoge = -99
hoge = "abc"
hoge = [1, 2, 3]

このため、長いロジック内部などにおいて新たな変数を定義したつもりでいても、すでに定義済みの変数名と重複させてしまうと代入として処理されてしまいバグの原因になってしまうので注意が必要です。

0 件のコメント:

コメントを投稿