class polynom:
coeff = []
length = len(coeff)
p1 = polynom
p1.coeff = [1, 2, 3]
print p1.length
class polynom:
coeff = []
length = len(coeff)
p1 = polynom
p1.coeff = [1, 2, 3]
print p1.length
class Polynom(object):
length = property(lambda self: len(self.coeff))
def __init__(self):
self.coeff = []
>>> polynom = Polynom()
>>> polynom.length
0
>>> polynom.coeff = [1, 2, 3]
>>> polynom.length
3
Edа оно не считается, длинна хранится в переменной внутри листа.
Я бы сделал coeff проперти и в ее сеттере устанавливал бы self.length. Так не нужно будет при каждом обращении к length ее считать.