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

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==Python ビルトインオブジェクト==
[[Python 2.x]]{{category 編集中}}
http://docs.python.org/reference/datamodel.html#objects-values-and-types
=====値をセットすると真と評価される=====
>>> >>> set_value = "set_value" >>> >>> if set_value:
... print "true"
... else:
true
=====Noneをセットされると偽と評価される=====
>>> >>> none_value = None >>> >>> if none_value:
... print "true"
... else:
false
=====出力は"None"=====
>>> >>> print none_value
None
変数に値がセットされていない状態は、Noneではない。使用しようとするとNameErrorが発生する。
>>> >>> print not_set_value
Traceback (most recent call last):
File "<&lt;stdin>&gt;", line 1, in <&lt;module>&gt;
NameError: name 'not_set_value' is not defined
オブジェクトは、NotImplemented という組み込み名を通してアクセスされます。
数値メソッドや高機能な比較メソッドが、オペランドのための操作が実装されていない場合、この値を返すことがあります。trueと評価されます。
>>> &gt;&gt;&gt; not_imple = NotImplemented >>> &gt;&gt;&gt; print not_imple
NotImplemented
>>> &gt;&gt;&gt; if not_imple:
... print "true"
... else:
http://stackoverflow.com/questions/118370/how-do-you-use-the-ellipsis-slicing-syntax-in-python
によると、以下の様に使うのだそう。
>>> &gt;&gt;&gt; class TestEllipsis(object):
... def __getitem__(self, item):
... if item is Ellipsis:
... return "return %r items" % item
...
>>> &gt;&gt;&gt; x = TestEllipsis() >>> &gt;&gt;&gt; print x[2]
return 2 items
>>> &gt;&gt;&gt; print x[...]
Returning all items
===numbers.Number===

案内メニュー