1
froerenset을 서브 클래스 화하고 set은 iterables에 관해서는 똑같이 작동하지 않는 것처럼 보입니다.Python : 하위 클래스의 frozenset이 반복 가능하지 않습니까?
class MonFrozenSet(frozenset):
def __new__(self, data):
super(MonFrozenSet,self).__init__(data)
return self
class MonSet(set):
def __init__(self, data):
super(MonSet,self).__init__(data)
x=(1,2,3,4)
A=MonSet(x)
B=MonFrozenSet(x)
for y in A: #Works
print y
for y in B: #Doesn't work
print y
두 번째 for
반환 :
for y in B:
TypeError: 'type' object is not iterable
나는이 문제를 해결할 수있는 방법에 대한 아이디어를 다음 MWE를 실행하려고?
왜 내가 frozenset을 사용하고 싶은지 묻는다면, 나는 튜플 세트를 만들려고합니다. 튜플 세트는 어둡고 일련의 튜플 세트는 세트가됩니다.
내가 사용하는 파이썬 2.7
. 감사. –