Python 2で次のスクリプトを試す場合
a = 200
print type(a)
その出力は
<type 'int'>
Python 3では、スクリプト
a = 200
print (type(a))
その出力は、
<class 'int'>
その理由は何でしょうか?
昔の時代にはint
、dict
やなどの組み込み型は、で構築された型とlist
は大きく異なっていましたclass
。たとえば、組み込み型をサブクラス化することはできません。
徐々に、Python 2.xの後続のリリースでは、class
型と組み込み型の違いが失われてきました。Python 2.2での新しいスタイルのクラス(から継承object
)の導入は、そのような(主要な)ステップの1つでした。Python2.2での型とクラスの統合を参照してください。
type
組み込み型表現の使用を削除することは、そのプロセスの最後のステップにすぎません。名前を使用する理由はもうありtype
ません。
言い換えれば、Python 2.7と3.xの間では、これは表面的な変更であり、それ以上のものではありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加