Slam!
Остались проблемы?
Tigran
можно написать свой метод для стандартного типа?
Добро пожаловать в прекрасный мир плохих новичковых идей
Туночка️
Туночка️
которые возращают некоторые значения
Туночка️
так почему нельзя сделать такой же метод, но только метод
Tishka17
Потому что метод живёт внутри класса
Tishka17
Встроенные классы в основном неизменяемые
Tigran
в теории же мы пишем функции разые
Добавлять методы в стандартные типы плохо, потому что любой, кому доведётся прочитать этот код (включая тебя через полгода), вместо того, чтобы понять его, охуеет
Tigran
Разработчики на ObjC, Swift и Kotlin в недоумении
В этих языках ты заранее ждёшь такую подставу.
Tigran
А в питоне — нет
🍁 Jaŭhien
Добавлять методы в стандартные типы плохо, потому что любой, кому доведётся прочитать этот код (включая тебя через полгода), вместо того, чтобы понять его, охуеет
Так ты же просто расширяешь стандартную коллекцию. По объекту коллекции сразу понятно что это не обычный лист
🍁 Jaŭhien
Класс-то другой
Туночка️
def get(self, i): if len(self)>=i: return self.pop(i) else: return None
ну что страшного в таком методе?
🍁 Jaŭhien
А манкипатчить лист, конечно, не стоит
Иван
так почему нельзя сделать такой же метод, но только метод
Потому что встроенные типы имеют именно тот интерфейс, который является стандартом для этого типа Читай про структуры данных плез
Иван
Ты можешь разве что создать класс-наследник
Иван
И там уже делать шо хочешь
Tishka17
ну что страшного в таком методе?
Ничего кроме того, что он тебе наверняка нужен только в одном месте
Туночка️
Ничего кроме того, что он тебе наверняка нужен только в одном месте
а его можно тогда добавить в друго класс, но чтобі он работал для листа? по идее нет
Туночка️
но
Tishka17
def get(self, i): if len(self)>=i: return self.pop(i) else: return None
И от get не ожидают, что он меняет исходный список
Pavel
злоупотребляешь стикерами.
Туночка️
доказал
Туночка️
И от get не ожидают, что он меняет исходный список
крч проблема попа в том, что если индекса нету, то он хуеет
Туночка️
А гет если ключа нет, то он не хуеет
Tishka17
🍁 Jaŭhien
Речь вот об этом: https://swiftbook.ru/content/languageguide/extensions/
Мм, прикольная штука. Это как трейт объявить в расте для встроенного типа
Nikolay 🇺🇦
Привет! Кто знайти как установить модуль?
Anonymous
такие хочу парсить формулы...
Anonymous
Anonymous
Туночка️
pip3 install название модуля
Туночка️
они текстом?
Tishka17
Сочувствую.
Nikolay 🇺🇦
ну pip уже установлин
Anonymous
спасибо
Туночка️
Туночка️
спасибо
Они текстом?
Nikolay 🇺🇦
непонил
Туночка️
непонил
тебе в бигинерс точно
Nikolay 🇺🇦
что за бигинерс
Туночка️
@ru_python_beginners
Nikolay 🇺🇦
как установить модуль
Туночка️
Туночка️
как установить модуль
@ru_python_beginners здесь спрашивай такое
Tigran
Начни с tesseract
Nikolay 🇺🇦
так ответь
Туночка️
ты непонил
Nikolay 🇺🇦
нет
Туночка️
тебе нужно в другой чат @ru_python_beginners
Nikolay 🇺🇦
тебе падлу отправить
Туночка️
не надо мне падлу
Nikolay 🇺🇦
скриншот например
Nikolay 🇺🇦
ну
Alexander
надо pip обновить…
Туночка️
надо pip обновить…
он и так пашет
Nikolay 🇺🇦
утебя python(2.7.0)
Alexander
нет
Туночка️
Туночка️
да
Туночка️
и нет
Alexander
но да
Nikolay 🇺🇦
я непонил
Туночка️
я непонил
сколько лет?
Nikolay 🇺🇦
Зачем тебе
Туночка️
ну ясно
Nikolay 🇺🇦
?
Туночка️
cmd открой и пропиши там pip install название модуля