Найти - Пользователи
Полная версия: PyCharm и импорт модулей
Начало » Python для новичков » PyCharm и импорт модулей
1 2 3
FishHook
Какого чёрта __init__ делает за пределами класса?
alex925
Да, я про отступы (по правильному это называется уровни вложенности кода).
В соответствии синтаксису python у тебя сейчас класс Document не содержит ни одного метода, только 2 атрибута.

P.S Ты лезишь слишком глубоко, это не для твоего уровня. Скачай лучше книжку Лутца “Изучаем python” читай её тренируйся на простых примерчиках.
Yana
Да я уже и Лутца, и Доусона, и Саммерфилда книги читала. И Прохорёнка.
И посмотрела полный курс уроков от Бовсуновского.
И чего я только не смотрела.


Буду снова вникать в теорию и пробовать на более простых примерах.
Спасибо большое за помощь и совет
FishHook
Yana
Да я уже и Лутца, и Доусона, и Саммерфилда книги читала. И Прохорёнка.
И посмотрела полный курс уроков от Бовсуновского.
И чего я только не смотрела.
И толку? Ни капли понимания прочитанного материала.
Можешь на пальцах объяснить зачем нужен метод __init__?
Yana
__init__ это специальный метод, так называемый конструктор, который инициализирует атрибуты класса. Задает им начальное состояние.
FishHook
Yana
__init__ это специальный метод, так называемый конструктор, который инициализирует атрибуты класса. Задает им начальное состояние.

Браво! Почти правильно. А теперь, пожалуйста, приведи минимальный пример класса с методом __init__.
Yana
Вот так

class Books(object):
    def __init__(self, name, publishing_house):
        self.name = name
        self.publishing_house = publishing_house
    def what_book(self):
        print ('Книга {0} от издательства {1}'.format(self.name, self.publishing_house))
FishHook
Великолепно.
Вы готовы сказать, что не так с кодом, который вы нам показали ранее?
Yana
Я не инициализировала такие атрибуты, как new и status_allowed ?
Но я же задала им начальные значения. Ведь эти атрибуты не являются локальными.
Метод, работающий с этими атрибутами находится перед объявлением класса.
Мне лишь надо присвоить атрибуту класса значение атрибута new.

Поймите, если бы я знала ответ, наверно я бы сюда не пришла.
В уроке написано абсолютно так же, как я показала вам ранее, но при этом в уроках программа работает, а у меня выдаёт ошибку.
FishHook
Беседа принимает характер обсурда, учитывая заявления автора топика о куче прочитанной литературы по питону. Упрощаю вопрос, чем отличаются эти два куска кода?


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