1
속성 만 포함하는 클래스가 있으며 패킹/언 패킹이 작동하도록하고 싶습니다. 이 동작을 얻으려면 어떤 collections.abc
을 구현해야합니까?객체에 패킹/언 패킹 구현
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