2009-09-29 21 views
3

我覺得這個問題已經被提出並回答了,但是我在主題上找不到任何東西,所以如果是這樣的話,請原諒。我想在應用於類時定義[]括號的行爲,類似於Ruby中的def []=()構造,因此調用Python obj['foo']實際上會調用一些[](self, what)方法。我怎樣才能做到這一點?如何在Python中爲類定義[]?

回答

5

定義在類中的方法與__getitem__(key)__setitem__(key, value)

+0

不要忘記'__delitem__' – new123456 2011-05-07 00:08:36