OOP-newbie Python. Подскажите как грамотно оформить класс.

djhunter

Извиняюсь за совсем нубский вопрос:
Допустим я хочу класс, объекты которого - списки, заполненные согласно некоторому алгоритму.
Пусть я передаю в конструктор класса, скажем, пару параметров: длину списка, некий параметр для моего алгоритма.
Подскажите пожалуйста: как оформить такую штуку правильно? Что делается в явном виде, что правильно запихнуть в метод, где именно правильно будет построить объект, чтобы в дальнейшем использовать как список? Набросайте пожалуйста схему.
Спасибо.

elenangel

Объекты класса списки - значит сам класс и есть список. Не надо его заворачивать в объект, разве только над ними определены специфические операции.
Генерация экземпляра списка в соответствии с алгоритмом - это фабрика, то есть совсем другой объект. Как там это конкретно в питоне реализовывать не знаю, думаю достаточно будет туплов и функции генератора.

pino20

Если я правильно понял, что нужно сделать:
def gen(myfun, lenght):
return [myfun(x) for x in xrange(0, lenght)]

пример использования
myfun = lambda x: x*x
foo = gen(myfun, 10)
print foo

qwerqwrewqr

наследуйся от UserList
Оставить комментарий
Имя или ник:
Комментарий: