1
属性のみを含むクラスがあり、パッキング/アンパックが機能するようにしたいと思います。この動作を実現するにはどのようなものを実装すればよいですか?オブジェクトにパッキング/アンパックを実装する
class Item(object):
def __init__(self, name, age, gender)
self.name = name
self.age = age
self.gender = gender
a, b, c = Item("Henry", 90, "male")
私はnamedtuple
を使用しないでください。
あなたはどの[ 'Iterable'](HTTPSを解凍することができます: //docs.python.org/2/library/collections.html#collections.Iterable)ので、 '__iter__'を実装する必要があります。 – jonrsharpe
次はどうですか? – Har
これは、 '__iter__'を' return self 'にするかどうかによって決まります。例えば、 'iter((self.name、self.age、self.gender))'を返すことができます。 * iterable *である必要がありますが、必ずしもそうではありません。 – jonrsharpe