Сергей
Beginner
Да и пишет про то что это нужно для явного определения методов класса
Danya
это конструктор классов
Beginner
Что -то такое
Beginner
И как он работает?
Beginner
Просто вообще не понятно
Beginner
Допустим class Person:
Beginner
Почему нельзя просто прописать методы
Beginner
Без инит
Beginner
Они же все равно к классу Person будут относиться
Danya
конструктор при создании экземпляра запаковывает в него и делает локальным
Danya
а если ты вне конструктора что-то создашь и потом изменишь - оно изменится и для экземпляров
Beginner
Так это же инкапсуляция не?
Vladislav
Блин, а я же раньше тоже не понимал зачем нужен инит. Но потом пересел на Си, смотрю на этот инит и для меня все понятно)
Beginner
Когда __ прописывактся перед именем атрибута
Beginner
Beginner
Просто вообще не понятно серьезно
Marina
Какие есть другие ресурсы по Java, кроме JavaRush?А то раз ее раскритиковали, можно какие-нибудь альтернативы?
Vladislav
Beginner
Init
Vladislav
Vladislav
(:
Beginner
Сергей
class Person(object):
name="Surname"
def init(self):
self.name="Name"
human=Person ()
print human.name
>>>Name
Print Person.name
>>>Surname
Vladislav
Просто надо :)
Мне классы в питоне чем-то отдалённо напоминает структуры в Си
Сергей
@Beginner1111 смотри я выше написал
Beginner
Vladislav
https://ru.stackoverflow.com/questions/1130009/%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-init-%D0%B8-%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82-self-%D0%B2-python#:~:text=__init__%20%2D%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%2C%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B9%20%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F,(%D0%BD%D0%B0%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%2C%20%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B8%D0%B2%D0%B0%D1%82%D1%8C%20%D1%81%D1%87%D1%91%D1%82%D1%87%D0%B8%D0%BA%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%D0%BE%D0%B2)
Vladislav
Этот пример хороший
Сергей
Есть разница между переменной внутри класса и внутри функции init
Beginner
Выходит human это объект
Сергей
То есть грубо говоря на примере Person, явно объявленных людей будет много, неявно объявленных нет
Сергей
Я думаю тебе надо просто объяснить что такое экземпляр класса
Beginner
Это объект не?
Сергей
Описанный в памяти
Сергей
То есть он существует
Сергей
Ему дают свойства и методы, которые доступных объекту
Сергей
Ну строка тоже занимает место)
Danya
все занимает место в памяти
Danya
все что ты пишешь - объекты
Beginner
Класс, это описание объектов. Т.е. то что должен иметь объект
Beginner
Объект это экземпляр класса, который имеет атрибуты и методы прописанные в классе
Beginner
Методы класса приписывают с помощью init правильно?
Danya
класс это тоже объект
Danya
объект это всё, под что выделяется оперативная память
Beginner
Danya
именно
Сергей
Точнее не так, инит автоматически вызывается при создании нового экземпляра
Beginner
т.е. объекта
Сергей
Да
Сергей
Типа у Person должно быть имя, но можно и без фамилии обойтись
Beginner
init - метод, который вызывается при создании экземпляра класса, в нём можно объявить члены класса, а так же выполнять какие-либо другие действия (например, увеличивать счётчик созданных экземпляров)
Beginner
Это типа для создания объектов?
Beginner
Сергей
Блин, у тебя есть возможность скачать книгу python для детей? Там вот супер пример и про классы и про init
Сергей
Я просто на работке работаю))
Beginner
Попробую
Beginner
Мб вернусь если что
Michail
Может кто нибудь помочь с C++?
@Richard
Подскажите,как отправить Get запрос,без параметров,но с заголовком??🤔🤔🤔с параметром query я в Гугле нашёл,и сделал,а это искал,и не понял,делаю по заданию,и не могу понять
Igor
Шурок
Сергей
@Richard
@Richard
Igor
В строке браузера
понятней не стало :) в браузере пользователь не может указывать заголовуки давай лучше тогда задание которое решаешь
@Richard
Igor
ну хз кинь в личку
Vladislav
Alexander
Alexander
всю жизнь смотреть в зеркало, и понимать - ты не справился
Alexander
не смог. ничего не добился. тещу не построил, печень не посадил, сына не сделал, в армии не служил и линух не осилил
Vladislav
Danya