і64
Всё, понял, спасибо
Дмитрий
»> a = b = c = 'a' »> a += 'q' »> a 'aq' »> b 'a' »> a = b = c = [] »> a.append(1) »> a [1] »> b [1] »>
koder
да, через id можно проверить на что ссылается переменная
Tishka17
В чём разница передачи по значению и передачи по ссылке?
потому что всем пофиг на разницу между указателем и ссылкой. Идея в том, что данные не копируются
Алексей
koder
я там дописал, что в зависимости от способа создания. Но да, если сделать a =b, то id всегда будут одинаковые, независимо от того что в a юыло
koder
строки и числа иммутабельные, а значит += их не изменит (их ничто не изменит)
почти да, но есть одна хитрость - начиная с 2.X строка обновляется inplace при += если у нее счетчик ссылок == 1
koder
не только.
когда еще?
koder
нифига
Tishka17
ну снаружи - да
koder
ассимптотика другая
Tishka17
это да
Tishka17
я имею ввиду, работает так же
Tishka17
старая ссылка не используется, её можно удалить
Tishka17
а новую выделить там же
koder
ну да, для кода разницы нет
koder
но теперь не нужно делать трюк с "".join(x)
Tishka17
собственно, никто не обещал что неиспользуемые ссылки не будут никому выданы
koder
что бы не вляпаться в O(n**2) на создании большого текста из кусочков
koder
собственно, никто не обещал что неиспользуемые ссылки не будут никому выданы
? нельзя сравнивать id у объектов, которые существуют в разные моменты времени - это совсем зашквар ))
Tishka17
ну да)
koder
так когда еще у двух одинаковых чисел больше 1024 id в питоне будут совпадать?
Tishka17
собственно про inplace строки - это то же самое
Tishka17
ну и когда это в одном файле, тоже
koder
Это в глобальном скоупе тоже?
koder
В функции то они просто берутся из констант обьекта кода
Максим
насколько я знаю is просто сверяет id
Tishka17
Это в глобальном скоупе тоже?
ну на уровне парсинга файла вроде
Максим
Это так?
Tishka17
но никто ничего не гарантирует естественно
koder
Да, пашет, прикольно. Не знал что парсер сливает константы в глобале
lightmanLP
Даров всем
koder
a is b === id(a) == id(b)
koder
А id тупо поинтер в сpython. Но как написанно выше - это совпадение, а не гарантия
nacknime
Привет. Как связать APScheduler и pyTelegramBotAPI, а именнокаждый день в N часов бот присылвает сообщение. Тоесть нужно юзать два декоратора (от pyTelegramBotAPI и от APScheduler), но у меня не получается чот
koder
не, он не сверяет значения. ты, наверное, с работой словаря попутал
koder
😊
lightmanLP
У кого есть задачи средней сложности?
lightmanLP
спасибо
Anonymous
Привет. как по-нормальному зашифровать большой json? Для асинхронного шифрования в cryptography данных слишком много, валится. На SO вот такой вариант предлагают: зашифровать синхронно с помощью Fernet, а сам ключ зашифровать асинхронно, и отправить на сервак и данные и ключ зашифрованные... расшифровать ключ и потом им данные.. Это вообще адекватный способ?
Anonymous
Может получение данных по ключу сделать?
Anonymous
С шифрованием)
Ivan
И наверно не асинхронно, а ассмметрично
Anonymous
да
Anonymous
Описывать долго, да и наврятли мой опыт достаточен для этого)
🍁 Jaŭhien
https://stackoverflow.com/questions/9696495/python-when-is-a-variable-passed-by-reference-and-when-by-value Я человек простой. Гуглю python assignment by reference or value
Everything in Python is passed and assigned by value, in the same way that everything is passed and assigned by value in Java. Every value in Python is a reference (pointer) to an object.
🍁 Jaŭhien
ну да, тред не читал, сразу отвечал
Anonymous
должен. ну так надо) я хз)
Anonymous
я не оч разбираюсь в безопасности данных, может их как-то можно перехватить
Tishka17
Tls уже шифрует, если что
Дмитрий
Tls уже шифрует, если что
Вдруг там голый http?
Дмитрий
Или tcp
koder
Можно зафорсить https в клиенте
koder
И он тупо не отдаст по хттп. Если мы про хттп
koder
Ну или руками врубить tls, если сырые сокеты. Но если сервак не поддерживает, то не выйдет
Anonymous
https
Sebor▂▅▇█▓▒░
https
Так он же уже шифрованный
Tishka17
Ну может надо от сервера скрыть данные
Anonymous
не, скрывать не надо.
Anonymous
и что https этого достаточно?
Tishka17
Ну если сервер будет расшифровать файл, то как бы да, tls достаточно. Можешь ещё проверку клиентских сертификатов разве что прикрутитт
Sebor▂▅▇█▓▒░
и что https этого достаточно?
От митм достаточно