python-3.x - 设置 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
解决方案
我认为您只需要write len(a.size())
使用括号即可。现在您要求打印该方法,而不是调用它。
推荐阅读
- sql - 如何从我的 postgresql 函数中消除重复项?
- ansible - 如何将角色和模板整合到同一个剧本中
- reactjs - 有没有办法在打字稿中描述反应生命周期方法?
- swift - NSTableView 中的子类 NumberFormatter 未格式化
- c# - MVC 单字符串 JSON 帖子总是在控制器中为空
- node.js - 在 Node.js 中使用 Cloud Function 获取条带凭据的 POST 请求
- javascript - 即使在 array.Array 中推入元素之后,循环外也显示为空
- excel - 从计算机检索用户名
- java - run() 中的 repaint 方法
- laravel - 定义为参数时如何在子文件夹中创建控制器?