Вместо записи в __dict__, можно вызвать super().__setattr__(key, value)
@topevgn5914 Жыл бұрын
Спасибо за подробность и доступность подачи материала. Палец вверх и колокольчик.
@JerryPoppendaddy Жыл бұрын
Большое спасибо за видос. Очень доступно
@MrPalianytsia Жыл бұрын
Ну тогда и я поругаюсь, зачем 60fps? Можете изменить палитру подсветки синтаксиса? Фиолетовомалиновый на этом фоне плохо читается. Спасибо.
@MrPavel120712 күн бұрын
огромная благодарность
@swaytornado8327 Жыл бұрын
привет. а запиши видео, как ты пришел в программирование, что интересного приходилось делать, и как ты с Java перешел на Python, и зачем. У тебя хороший технический бэкграунд, и на фоне других авторов, очень качественные примеры написания и применения кода. Я уверен, что всем будет интересно послушать. А с одной задачей я разобрался, метод (__add__) добавил, а вторую с хэшем, еще не решил. Спасибо за видео. Прям все самое лучшее, The Best.
@PythonRussian Жыл бұрын
добавил в список на будущее
@n_sta58507 ай бұрын
Спасибо за видео!
@altf4_so Жыл бұрын
Пасибки, звук стал очень хорошим
@725etw7w Жыл бұрын
Здравствуйте, есть ли какие-то кейсы где надо использовать сеттеры с геттерами, а где через проперти фигачить? Просто например есть класс юзер который на открытии приложения инициализируется, потом его имя, фам... и т.д. где-то используются, а потом еще и добавлять auth_token, как неизменяемую переменную. Вот вопрос заключается в том: что правильней пользовать сеттер и там прописывать миллион if что бы отсеять всевозможные неправильные value, или через проперти для каждого поля расписать?
@PythonRussian Жыл бұрын
золотого правила нет, вопрос в читаемости, насколько вам и другому программисту будет понятно что тут написано. Проперти вполне подходят из-за простоты использования, а кто из других языков приходит -любят сеттеры
@725etw7w Жыл бұрын
@@PythonRussianизвините, не досмотрел до конца видео, все понял, спасибо!
@olegsedov9474 Жыл бұрын
при использовании __slots__ атрибут объект все еще может получить, если присвоить аттрибут классу: class First: __slots__ = () def __init__(self, value): self.value = value if __name__ == '__main__': first = first(42) Dealer.att = 23 print(dealer.att) выводит 23. Я понимаю, что через объект мы обращаемся к атрибуту класса, и объект атрибут не приобретает, но хотелось бы понять тогда как ограничить создание атрибутов класса
@SoloveY1990 Жыл бұрын
Большое спасибо! Подскажите, пожалуйста, как после создания __slots__ хранятся значения атрибутов, если больше нет __dict__??
@gsm74907 ай бұрын
А можно сделать Cat.__slots__ += (“say_meaow”,) ?
@mixalaus Жыл бұрын
Спасибо за классное объяснение. Многое про @property стало понятнее. А как меняется быстродействие при использовании __slots__?
@PythonRussian Жыл бұрын
быстродействие кардинально не изменится, таплы конечно оптимизированы, но не думаю что прирост будет существенным по скорости. Целиться стоит в экономию памяти, вот она может быть кардинальной.
@pafos9447 Жыл бұрын
кайф
@barma13095 ай бұрын
Крутяк
@MrPavel120712 күн бұрын
Вопроос новичка, но можно ли сделать видео на тему - как читать документации сторонних библиотек ?
@PythonRussian11 күн бұрын
а я даже не знаю что тут рассказывать, я лично читаю с начала и делаю что там написано
@x-user-agent Жыл бұрын
как всегда - супер 👍 спасибо по поводу мелко - всегда думал, а чего постоянно просят сделать крупнее, нормально же видно) пока не начал смотреть буржуйские ролики, что называется почувствуйте разницу kzbin.info/www/bejne/en6zXnqZetF4f9E
@MrPalianytsia Жыл бұрын
Иногда просто удобно посмотреть на телефоне, а диагональ не лопата.
@zion4d3 ай бұрын
Не getattr, а getattribute. Это разные методы
@Nicktimes11 ай бұрын
Мне всегда интересно,от кого эта защита блять?если в своем коде лазию исключительно я,может в группе разрабов
@PythonRussian11 ай бұрын
если код только для тебя, то конечно пиши как угодно =) если есть шанс что увидит еще кто-то, то стоит подумать о читаемости и организации