Pythonの変数、オブジェクトは最初に設定した値でデータ型が決まるから、結局、変数の初期化のような古臭いコーティングルールがないといけない。

データ型がわからなくなったら、データ型を調べるという行き当たりばったりの言語仕様