我无法解决此问题:/我的代码返回了一个绑定方法,而不是集合的len。请为我提供您的建议!)
class PowerSet():
def __init__(self):
self.powerset = set()
def size(self):
return len(self.powerset)
def put(self, value):
if value in self.powerset:
raise KeyError
else:
return self.powerset.add(value)
a = PowerSet()
for i in range(10):
a.put(i)
print(a.size)
# <bound method PowerSet.size of <__main__.PowerSet object at 0x7f7291042940>>
but
print(len(a.powerset))
# 10
答案 0 :(得分:0)
我认为您只需{0: [[0, 0, 0], [1, 0, 'x'], [2, 0, 'x'], [3, 0, 0], [4, 0, 0]],
1: [[0, 0, 0], [1, 0, 'x'], [2, 0, 'x'], [3, 0, 0], [4, 0, 0]],
2: [[0, 0, 0], [1, 0, 'x'], [2, 0, 'x'], [3, 0, 0], [4, 0, 0]],
3: [[0, 0, 0], [1, 0, 'x'], [2, 0, 'x'], [3, 0, 0], [4, 0, 0]],
4: [[0, 0, 0], [1, 0, 'x'], [2, 0, 'x'], [3, 0, 0], [4, 0, 0]],
5: [[0, 0, 0], [1, 0, 'x'], [2, 0, 'x'], [3, 0, 0], [4, 0, 0]]}
放在方括号中即可。现在,您要打印该方法,而不是调用它。