| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Python ビルトインオブジェクト

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

Python ビルトインオブジェクト

Python 2.x |

http://docs.python.org/reference/datamodel.html#objects-values-and-types

None

この型は一つの値を持ち、値を一つのオブジェクトで表します。 オブジェクトは、Noneという組み込み名を通してアクセスされ、多くの場合、値がないことを知らせるために利用されます。 例えば、関数から値を返すとき、特に何も返す必要がない場合などです。 falseと評価されます。

値をセットすると真と評価される
  1. >>> set_value = "set_value"
  2. >>> if set_value:
  3. ... print "true"
  4. ... else:
  5. ... print "false"
  6. ...
  7. true
Noneをセットされると偽と評価される
  1. >>> none_value = None
  2. >>> if none_value:
  3. ... print "true"
  4. ... else:
  5. ... print "false"
  6. ...
  7. false
出力は"None"
  1. >>> print none_value
  2. None

変数に値がセットされていない状態は、Noneではない。使用しようとするとNameErrorが発生する。

  1. >>> print not_set_value
  2. Traceback (most recent call last):
  3. File "<stdin>", line 1, in <module>
  4. NameError: name 'not_set_value' is not defined

NotImplemented

この型は一つの値を持ち、値を一つのオブジェクトで表します。 オブジェクトは、NotImplemented という組み込み名を通してアクセスされます。 数値メソッドや高機能な比較メソッドが、オペランドのための操作が実装されていない場合、この値を返すことがあります。trueと評価されます。

  1. >>> not_imple = NotImplemented
  2. >>> print not_imple
  3. NotImplemented
  4. >>> if not_imple:
  5. ... print "true"
  6. ... else:
  7. ... print "false"
  8. ...
  9. true

Ellipsis

この型は一つの値を持ち、値を一つのオブジェクトで表します。 オブジェクトは、Ellipses という組み込み名を通してアクセスされます。 スライスに、"..."が存在する場合を示すために使われます。trueと評価されます。

http://stackoverflow.com/questions/118370/how-do-you-use-the-ellipsis-slicing-syntax-in-python によると、以下の様に使うのだそう。

  1. >>> class TestEllipsis(object):
  2. ... def __getitem__(self, item):
  3. ... if item is Ellipsis:
  4. ... return "Returning all items"
  5. ... else:
  6. ... return "return %r items" % item
  7. ...
  8. >>> x = TestEllipsis()
  9. >>> print x[2]
  10. return 2 items
  11. >>> print x[...]
  12. Returning all items

numbers.Number