@ru_python

Страница 8872 из 9768
Tishka17
29.04.2019
16:36:28
marchwinks
29.04.2019
16:44:24
[Anonymous]
29.04.2019
17:04:18
нужно сделать под него шифратор

Проксимов
29.04.2019
17:08:18
Там ксор

Google
Проксимов
29.04.2019
17:08:42
Ну так...

Tishka17
29.04.2019
17:08:52
Два раза ксор будет исходный

?? Eugene
29.04.2019
17:09:47
Похоже на виженера)

Проксимов
29.04.2019
17:10:05
А где там ксор?

?? Eugene
29.04.2019
17:10:34
М?
Ну типа шифр виженера, только с ксором

Проксимов
29.04.2019
17:10:54
Ну типа шифр виженера, только с ксором
Лол, ну это уже не шифр виженера

?? Eugene
29.04.2019
17:11:05
Ну да, но похож

Tishka17
29.04.2019
17:11:17
Эм. Это обычный ксор

Проксимов
29.04.2019
17:11:20
?? Eugene
29.04.2019
17:12:57
Не совсем обычный ксор это

Tishka17
29.04.2019
17:13:30
Да ладно? Исходная строка + циклом ключ

?? Eugene
29.04.2019
17:13:55
Вот именно, что циклом ключ

Google
Tishka17
29.04.2019
17:14:10
Эм, а как ещё ксор?

Проксимов
29.04.2019
17:15:10
?? Eugene
29.04.2019
17:15:40
Мм, а ты прав, да, это я затупил

Обычный ксор

Tynuk
29.04.2019
17:17:21
можно написать свой метод для стандартного типа?

?? Eugene
29.04.2019
17:17:41
А какое обратное действие ты делаешь?

Tynuk
29.04.2019
17:18:12
?? Eugene
29.04.2019
17:18:18
Можно унаследоваться

Slam! 538
29.04.2019
17:19:00
Ребят, так в чем же все таки отличие httplib2.Http от requests.Session?

Tynuk
29.04.2019
17:19:41
А вообще часто нужны какие-то скрипты на питоне тебе или знакомым?

Tishka17
29.04.2019
17:19:58
Tynuk
29.04.2019
17:20:24
Считай что нет
есть метод похожий на метод .get для словарей?

есть pop

Tynuk
29.04.2019
17:20:58
Зачем?
чтобы не вылетало если пустой лист

Tishka17
29.04.2019
17:21:02
Пример ситуации, когда тебе это понадобилось?

?? Eugene
29.04.2019
17:21:11
Slam! 538
29.04.2019
17:21:45
В том, что это разные либы?
requests же на уровень выше?

Google
Tynuk
29.04.2019
17:21:49
Пример ситуации, когда тебе это понадобилось?
бот получил пустой апдейт а я пытаюсь в листе результатов, достать айди апдейта в самом начле листа

а лист то пустой

Slam! 538
29.04.2019
17:22:28
Так проверяй, пустой ли он

Tynuk
29.04.2019
17:22:40
Slam! 538
29.04.2019
17:23:02
Остались проблемы?

Tigran
29.04.2019
17:24:27
можно написать свой метод для стандартного типа?
Добро пожаловать в прекрасный мир плохих новичковых идей

Tynuk
29.04.2019
17:27:32
которые возращают некоторые значения

так почему нельзя сделать такой же метод, но только метод

Tishka17
29.04.2019
17:28:12
Потому что метод живёт внутри класса

Встроенные классы в основном неизменяемые

Tigran
29.04.2019
17:28:29
в теории же мы пишем функции разые
Добавлять методы в стандартные типы плохо, потому что любой, кому доведётся прочитать этот код (включая тебя через полгода), вместо того, чтобы понять его, охуеет

Tigran
29.04.2019
17:29:19
Разработчики на ObjC, Swift и Kotlin в недоумении
В этих языках ты заранее ждёшь такую подставу.

А в питоне — нет

?? Eugene
29.04.2019
17:30:31
Добавлять методы в стандартные типы плохо, потому что любой, кому доведётся прочитать этот код (включая тебя через полгода), вместо того, чтобы понять его, охуеет
Так ты же просто расширяешь стандартную коллекцию. По объекту коллекции сразу понятно что это не обычный лист

?? Eugene
29.04.2019
17:30:49
Класс-то другой

Google
Tynuk
29.04.2019
17:31:48
def get(self, i): if len(self)>=i: return self.pop(i) else: return None
ну что страшного в таком методе?

?? Eugene
29.04.2019
17:31:54
А манкипатчить лист, конечно, не стоит

ivan
29.04.2019
17:33:13
так почему нельзя сделать такой же метод, но только метод
Потому что встроенные типы имеют именно тот интерфейс, который является стандартом для этого типа Читай про структуры данных плез

Ты можешь разве что создать класс-наследник

И там уже делать шо хочешь

Tishka17
29.04.2019
17:33:49
ну что страшного в таком методе?
Ничего кроме того, что он тебе наверняка нужен только в одном месте

Tynuk
29.04.2019
17:34:52
Ничего кроме того, что он тебе наверняка нужен только в одном месте
а его можно тогда добавить в друго класс, но чтобі он работал для листа? по идее нет

но

Tishka17
29.04.2019
17:35:05
def get(self, i): if len(self)>=i: return self.pop(i) else: return None
И от get не ожидают, что он меняет исходный список

Pavel
29.04.2019
17:35:20
злоупотребляешь стикерами.

Tynuk
29.04.2019
17:35:27
доказал

И от get не ожидают, что он меняет исходный список
крч проблема попа в том, что если индекса нету, то он хуеет

А гет если ключа нет, то он не хуеет

?? Eugene
29.04.2019
17:36:46
Речь вот об этом: https://swiftbook.ru/content/languageguide/extensions/
Мм, прикольная штука. Это как трейт объявить в расте для встроенного типа

Nikolay
29.04.2019
17:36:47
Привет! Кто знайти как установить модуль?

Google
Константин
29.04.2019
17:37:05




Страница 8872 из 9768