设置镜头的麻烦

时间:2019-04-19 10:10:30

标签: python-3.x

我无法解决此问题:/我的代码返回了一个绑定方法,而不是集合的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   

1 个答案:

答案 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]]} 放在方括号中即可。现在,您要打印该方法,而不是调用它。