Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с ООП в Python, создать простой класс 
:(
    Опции темы
zluka
Дата 31.8.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 27.7.2006

Репутация: 1
Всего: 2



Начал изучение ООП в Питоне. Вот пишу простой класс, чтобы он вмещал в себе конструктор и один метод. А метод просто ставит в каждом елементе списка точку "." (в конце)
Код:
Код

class AddPoint:
    def __init__(self, intial_state):
        self._state = intial_state

    def add(self, array):
        for i in array:
            array.append(i + ".")
        return array


mas = ["hello", "alle", "malle"]     #вот наш список
obj = AddPoint()
print obj.add(mas)

Вывело:
Код

Traceback (most recent call last):
  File "F:\Program Files\Python25\Projects\point.py", line 12, in <module>
    obj = AddPoint()
TypeError: __init__() takes exactly 2 arguments (1 given)

Возможно я неправильно написал.
Сильно не ругайте за код. Я в ООП еще новичок. smile


--------------------
user posted image
PM MAIL   Вверх
Daevaorn
Дата 31.8.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 9
Всего: 70



У тебя конструктор должен принимать один параметр, но ты его туда не передаешь. О чем интерпретатор тебе и сообщает. Он очень содержательно указал на это, будь внимательней и читай диагностику ошибки.
PM MAIL WWW   Вверх
zluka
Дата 31.8.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 278
Регистрация: 27.7.2006

Репутация: 1
Всего: 2



Уже все работает. Немного подправил. Код:
Код

class AddPoint:
    def __init__(self, intial_state):
        self._state = intial_state

    def add(self):
        lst = []
        for i in self._state:
            lst.append(i + ".")
        return lst

mas = ["123", "6344", "235"]
obj = AddPoint(mas)
print obj.add()



--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0404 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.