Проблема с вычислением заданного len

#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()) использовать скобки. Теперь вы просите напечатать метод, но вы его не вызываете.