0

私は何も返さない関数を持っています、そして私が書くとき私type(function())はタイプを取得しNoneTypeます。しかし、の場合type(function()) == None、フィードバックはFalseです。なぜこれが起こるのですか?

4

1 に答える 1

1

Noneは型のシングルトンオブジェクトですがNoneType、他のオブジェクト(まあ、奇妙な__eq__メソッドのないもの)と同様に、その型と同じではありません。

同等のチェックは、、type(function()) == type(None)または、この場合、型チェックは少しばかげているので、function() is Noneです。

于 2012-08-22T12:07:22.717 に答える