首页 > 解决方案 > 设置 len 的计算问题

问题描述

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

标签: python-3.x

解决方案


我认为您只需要write len(a.size())使用括号即可。现在您要求打印该方法,而不是调用它。


推荐阅读