Форум сайта python.su
0
class polynom:
coeff = []
length = len(coeff)
p1 = polynom
p1.coeff = [1, 2, 3]
print p1.length
Офлайн
20
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
Отредактировано (Июнь 23, 2011 02:51:02)
Офлайн
13
Я бы сделал coeff проперти и в ее сеттере устанавливал бы self.length. Так не нужно будет при каждом обращении к length ее считать.
Офлайн
32
Edа оно не считается, длинна хранится в переменной внутри листа.
Я бы сделал coeff проперти и в ее сеттере устанавливал бы self.length. Так не нужно будет при каждом обращении к length ее считать.
Офлайн