Найти - Пользователи
Полная версия: Зачем писать self.name = name, а после использовать self.name вместо name?
Начало » Python для новичков » Зачем писать self.name = name, а после использовать self.name вместо name?
1 2 3 4 5 6 7 8 9 10
4kpt_V
В объектно-ориентированном программировании конструктор класса (от англ. constructor) — специальный блок инструкций, вызываемый при создании объекта.

Т.е. конструктор на себе берет все операции по созданию объекта. В python это дело разнесено по двум методам поэтому ни один ни другой не может быть конструктором. Ну это если пользоваться классической терминологией.

Мало того, приведу цитату из “Вглубь языка Python”:

Метод __init__ вызывается сразу после создания экземпляра класса. Соблазнительно, но не правильно называть этот метод конструктором. Соблазнительно, потому что он выглядит как конструктор (принято, чтобы __init__ был первым методом, определенным в классе), ведет себя как коструктор (это перый кусок кода, вызываемый в созданном экземпляре класса) и даже называется как коструктор. Неправильно, так как к тому времени, когда вызывается метод __init__, объект уже создан и вы имеете ссылку на созданный экземпляр класса. Но метод __init__ — это самое близкое к конструктору, из того что есть в языке Python.
FishHook
4kpt_V
Т.е. конструктор на себе берет все операции по созданию объекта.
__new__ этого не делает?
FishHook
4kpt_V
Ну это если пользоваться классической терминологией.
Ой! Это какой?
FishHook
4kpt_V
Дружище, ты какой-то женский журнал типа “Cosmopolitan” цитируешь, не надо так. Цитируй нормальных пацанов со ссылками.
4kpt_V
Марк Пилгрим это автор женского журнала?
Т.е. Денис Откидач, когда переводил эту работу не понимал, что он пишет?
FishHook, ты звезду, случаем, не поймал???
FishHook
Даш ссылку на которую я смогу кликнуть, тогда продолжим разговор.
Возможно, наши провайдеры что-то блокируют, сделай большие буквы А перед и поле ссылки.

4kpt_V
FishHook, ты звезду, случаем, не поймал?
Да с чего бы? Предпосылок нет.

Не, ну а еще я пьян.
4kpt_V
Т.е. ты всех отсылаешь гуглем пользоваться, а сам еще не научился

Вглубь языка Python

Ну и про авторов, чтобы уже все было на своих местах

Смотрим вначале
FishHook
Виталий, я пытаюсь быть корректным. Я правда не понимаю, что на тебя нашло с учетом того, что ты не пьешь. Ты какую-то ерунду несешь на мой взгляд, и в связи с этим мне очень охота послать тебя по матери, но я все таки жду от тебя конкретики. А если ты меня еще раз пошлешь на сайт http://ru.diveintopython.net/toc.html я тебя тоже пошлю, дальше чем ты думаешь.
4kpt_V
Я не пойму чего ты от меня хочешь?
Тебе кинуть pdf книги на английском или показать где скачать и указать номер страницы?
Ну хорошо
Раз гугль для тебя непосильно сложный механизм, тогда
Скачать книгу на английском можно здесь
Номер страницы 56. Я надеюсь, ты справишься…

Ну и если тебе надо в печатном варианте, тогда
Вот тут можно купить
FishHook
4kpt_V
Скачать книгу на английском можно здесь
Номер страницы 56. Я надеюсь, ты справишься…
Ну Ок. Скачал, смотрю, и что я должен увидеть?

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