假設你在Ruby中做到這一點:使對象的行爲就像紅寶石並行分配數組
ar = [1, 2]
x, y = ar
然後,X == 1和y == 2.是否有我可以定義一個方法我自己的類會產生相同的效果?例如
rb = AllYourCode.new
x, y = rb
到目前爲止,我已經能夠用這樣的賦值操作是使X == RB和y =零。 Python有這樣一個特點:
>>> class Foo:
... def __iter__(self):
... return iter([1,2])
...
>>> x, y = Foo()
>>> x
1
>>> y
2
完美,謝謝,這正是我需要在這一秒。 – 2009-10-24 18:45:10