#python-3.x
#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.
print(a.size())
, вы забыли вызвать метод
Ответ №1:
Я думаю, вам просто нужно write len(a.size())
использовать скобки. Теперь вы просите напечатать метод, но вы его не вызываете.