instance.__class__ を type(instance) にした。
シンボル名を統一した。コメントで入れた標準的な実装例を、最新のものにした。