Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2009 10:51:25

Sher-Khan
От:
Зарегистрирован: 2009-10-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

прошу помощи

Доброго дня уважаемые.

Сразу оговорюсь в питоне я новичек.
Возникла следующая проблема
Есть класс следующего вида

class SpecterArray:
'''Class for storing specters'''

specters=[]

def addSpecter(self, i_specter):
'''Function adds new specer to 'specters' '''

self.specters.append(i_specter)
при его вызове следующим образом
b=spectAnaliz.SpecterArray
b.addSpecter(a)
получаю в ответ

Traceback (most recent call last):
File “test.py”, line 19, in <module>
b.addSpecter(a)
TypeError: unbound method addSpecter() must be called with SpecterArray instance as first argument (got Specter instance instead)

в чем я не прав?



Отредактировано (Окт. 18, 2009 10:54:55)

Офлайн

#2 Окт. 18, 2009 11:09:15

Cleric
От:
Зарегистрирован: 2007-06-26
Сообщения: 87
Репутация: +  0  -
Профиль   Отправить e-mail  

прошу помощи

Вы в место вызова конструктора, пристраиваете b класс SpecterArray. Правильно делать так:

b=spectAnaliz.SpecterArray()
b.addSpecter(a)
Думаю всё же стоит прочитать хотябы один из учебников по языку, ссылки в разделе выше



Отредактировано (Окт. 18, 2009 11:09:46)

Офлайн

#3 Окт. 18, 2009 11:34:47

Sher-Khan
От:
Зарегистрирован: 2009-10-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

прошу помощи

Большое спасибо

P.S. я читал
Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач “Язык программирования Python”
просто поскольку еще не свыкся с языком то и допуская такие ошибки



Офлайн

#4 Окт. 18, 2009 12:43:58

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

прошу помощи

Sher-Khan
Почитайте Сузи “Язык программирования Python” :) отличная вещь



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version