Please open Telegram to view this post
VIEW IN TELEGRAM
Я в ахере какие есть конкретные шарлатаны в айтишке. В целом это было понятно. Но сука.. я как только начинал путь смотрел этого чувака, думал "ой как много интересных слов непонятных", в итоге очередной мошенник. Если хотите от души посмеяться, то можете глянуть видос с разоблачением ( 2 скрин ), и очень смешной видос с разбором его курса по C++ ( 3 скрин ). В общем если кого то смотрите, то не надо воспринимать его информацию как 100% правдивую, а лучше вообще проверять компетентность человека😐
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❓Какими будут скорости выполнения функций? (приблизительно)
Anonymous Quiz
33%
Равными
44%
time_one > time_two
22%
time_one < time_two
WeakRef
Сегодня поговорим об интересной теме: сильные и слабые ссылки.
Как мы знаем, в Python есть garbage collector, который удаляет объект при отсутствии ссылок на него:
Это удобно: нам не нужно следить за памятью, GC сам удалит объект, когда это будет нужно.
Но может возникнуть такая ситуация:
То есть кеш после удаления ссылки всё ещё хранит ненужные данные.
Это опасно: память тратится зря, данные становятся неактуальными.
Здесь может помочь WeakKeyDictionary:
Слабые ссылки из библиотеки
Таким образом,
Также с помощью
❗️Вывод:
Слабые ссылки позволяют хранить объекты без продления их жизни, что полезно для кешей, наблюдателей и других структур, где важна автоматическая очистка объектов, когда на них больше нет обычных ссылок.
Сегодня поговорим об интересной теме: сильные и слабые ссылки.
Как мы знаем, в Python есть garbage collector, который удаляет объект при отсутствии ссылок на него:
a = 1
b = a
del a
# объект 1 всё ещё доступен, так как есть ссылка b
Это удобно: нам не нужно следить за памятью, GC сам удалит объект, когда это будет нужно.
Но может возникнуть такая ситуация:
cache = {}
class A: pass
a = A()
cache[a] = "Экземпляр класса A"
# объект a больше не доступен
del a
print(cache) # {'<__main__.A object at ...>': 'Экземпляр класса A'}То есть кеш после удаления ссылки всё ещё хранит ненужные данные.
Это опасно: память тратится зря, данные становятся неактуальными.
Здесь может помочь WeakKeyDictionary:
from weakref import WeakKeyDictionary
a = A()
new_cache = WeakKeyDictionary()
new_cache[a] = "Экземпляр класса A"
# удаляем ссылку на объект -> запись удаляется автоматически
del a
print(dict(new_cache)) # {}
Слабые ссылки из библиотеки
weakref удаляются при отсутствии жестких ссылок (под жесткими понимается обычное присваивание переменной через =).Таким образом,
weakref помогает автоматически очищать кеш и хранить только актуальные данные.Также с помощью
weakref можно хранить просто слабые ссылки на объекты:from weakref import ref
a = A()
r = ref(a)
print(r()) # <__main__.A object at 0x0000019675A39310>
del a
print(r()) # None
❗️Вывод:
Слабые ссылки позволяют хранить объекты без продления их жизни, что полезно для кешей, наблюдателей и других структур, где важна автоматическая очистка объектов, когда на них больше нет обычных ссылок.
Последние дни занимаюсь нефорскими вещами🥸 Посоветуйте пожалуйста хорошие курсики по React🙏
Хочу начать делать серию образовательных видосов по питончику на ютуб. Какие темы вы бы хотели видеть?
Ищем в команду.
специалиста по сборке сайтов на конструкторах, а также фронтенд-разработчика
Работа с фокусом на проекты для европейского рынка.
Если есть интерес: пишите в личные сообщения с кратким опытом и примерами работ.
Не стесняемся @AndreyWay21
специалиста по сборке сайтов на конструкторах, а также фронтенд-разработчика
Работа с фокусом на проекты для европейского рынка.
Если есть интерес: пишите в личные сообщения с кратким опытом и примерами работ.
Не стесняемся @AndreyWay21