Найти - Пользователи
Полная версия: прошу помощи
Начало » Python для новичков » прошу помощи
1
Sher-Khan
Доброго дня уважаемые.

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

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)

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

P.S. я читал
Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач “Язык программирования Python”
просто поскольку еще не свыкся с языком то и допуская такие ошибки
Enchantner
Sher-Khan
Почитайте Сузи “Язык программирования Python” :) отличная вещь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB