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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна инфа по ООП в Python. 
:(
    Опции темы
Arc
Дата 20.4.2005, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите, где найти подробную и понятную документацию на русском языке по объектно-ориентированному программированию в python. В моей книге ("освой самостоятельно python за 24 часа") эта тема описана довольно смутно и для меня непонятно. smile
PM MAIL   Вверх
Lich
Дата 21.4.2005, 05:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



зайди на www.python.ru - там море всяких доков, в том числе и на русском языке... есть довольно подробные описания питоновских библтотек... ну и собсно ООП там тоже был...
PM MAIL   Вверх
Arc
Дата 23.4.2005, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Извиняюсь за надоедливость, но не могли бы вы привести простейший пример объекта и его метод(ы).. smile smile
PM MAIL   Вверх
skalex
Дата 25.4.2005, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


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

Репутация: нет
Всего: 23



Код
class Box:

   def __init__(self, width, height, depth):
      self.width = width
      self.height = height
      self.depth = depth

   def Volume(self):
      return self.width * self.height * self.depth

def main():
   box = Box(2, 4, 6)
   print box.Volume()

main()

PM   Вверх
Arc
Дата 25.4.2005, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Cпасибо. Хоть что-то начинает проясняться. Но для чего используется аргумент self smile
PM MAIL   Вверх
skalex
Дата 26.4.2005, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


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

Репутация: нет
Всего: 23



Из книги "Язык программирования Python" (Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач):
Цитата
Обычно первый аргумент в определении метода называют self. Это не более чем соглашение: имя self не имеет абсолютно никакого специального значения. Однако, следуя этому соглашению, Вы делаете код более понятным для других программистов. (Некоторые программы, например программы просмотра классов, рассчитаны на то, что пользователь всегда следует этому соглашению.)

PM   Вверх
Void
Дата 26.4.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 10
Всего: 173



Цитата(Mace @ 26.4.2005, 14:20)
Обычно первый аргумент в определении метода называют self. Это не более чем соглашение: имя self не имеет абсолютно никакого специального значения. Однако, следуя этому соглашению, Вы делаете код более понятным для других программистов. (Некоторые программы, например программы просмотра классов, рассчитаны на то, что пользователь всегда следует этому соглашению.)

Во избежание недпопнимания, хочу уточнить, что никакого специального значения не несет именно имя параметра "self", смысл же у него вполне определенный - это ссылка на экземпляр класса, для которого был вызван метод (аналог this в C++ или Java). Доступ ко всем членам класса внутри тела метода осуществляется именно через self.

Это сообщение отредактировал(а) Void - 26.4.2005, 19:13


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




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


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

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