🤔6
⚡️ Так что же такое
Это статический метод, которая вызывается, когда мы пытаемся создать экземпляр класса. То есть пишем
Она обязательно возвращает значение — тот самый экземпляр, который мы пытаемся создать.
Принимает она класс, который мы пытаемся создать и те же аргументы, что передаются
#теория
__new__
?Это статический метод, которая вызывается, когда мы пытаемся создать экземпляр класса. То есть пишем
MySuperClass()
.Она обязательно возвращает значение — тот самый экземпляр, который мы пытаемся создать.
Принимает она класс, который мы пытаемся создать и те же аргументы, что передаются
__init__
.#теория
👍7
⚡️ Что быстрее, [] или list?
Ответить на этот вопрос поможет timeit. Он используется для измерения скорости выполнения каких-либо задач.
Чем же плох time? Во-первых, с ним неудобно. Во-вторых, на результат влияет огромное количество факторов, начиная загруженностью процессора и заканчивая сборщиком мусора.
Кстати, подробнее ответ на вопрос из названия разбирается в этой статье.
#миниурок #timeit
Ответить на этот вопрос поможет timeit. Он используется для измерения скорости выполнения каких-либо задач.
Чем же плох time? Во-первых, с ним неудобно. Во-вторых, на результат влияет огромное количество факторов, начиная загруженностью процессора и заканчивая сборщиком мусора.
Кстати, подробнее ответ на вопрос из названия разбирается в этой статье.
#миниурок #timeit
🔥5👍1
Что выведет этот код?
Anonymous Quiz
53%
<class 'function'>
11%
<class 'type'>
18%
<class 'NoneType'>
10%
Ошибку
8%
Узнать ответ
👍7
⚡️ Готовим объект к отправке на луну на сервер
Первым делом Python объект надо перевести в строку. Например, в JSON формат. Сделать это лучше всего с помощью marshmallow.
Установка:
Кстати, так же за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что мы ранее создали.
Но и не забываем про валидацию, с которой можно познакомиться в документации.
#миниурок #marshmallow
Первым делом Python объект надо перевести в строку. Например, в JSON формат. Сделать это лучше всего с помощью marshmallow.
Установка:
pip install marshmallow
Таким образом вам не нужно добавлять convert_to_json()
в каждый класс, а достаточно просто настроить схему (Schema
) с полями (fields
) от marshmallow.Кстати, так же за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что мы ранее создали.
Но и не забываем про валидацию, с которой можно познакомиться в документации.
#миниурок #marshmallow
👍2
Что выведет этот код?
Anonymous Quiz
27%
True True
42%
True False
8%
False True
14%
False False
9%
Узнать ответ
🤔16
⚡️ Правила документации кода
"""На этой строке обязательно должно быть краткое описание объекта. Кто он, что он делает и ради чего существует.
Вторая строка обязательно должна быть пустой. После неё идёт один или несколько абзацев более полного описания.
Вообще правила, описывающие документацию хранятся в PEP257.
"""
#теория
"""На этой строке обязательно должно быть краткое описание объекта. Кто он, что он делает и ради чего существует.
Вторая строка обязательно должна быть пустой. После неё идёт один или несколько абзацев более полного описания.
Вообще правила, описывающие документацию хранятся в PEP257.
"""
#теория
👍10
👍6👎5
⚡️ Модули это тоже объекты
Мы можем получать свойства даже у модулей. У них есть имя (
Кстати, помимо обычного import мы так же можем получить доступ к модулю, используя
#теория
Мы можем получать свойства даже у модулей. У них есть имя (
__name__
), документация (__doc__
) и файл, в котором он находится (__file__
).Кстати, помимо обычного import мы так же можем получить доступ к модулю, используя
importlib.import_module()
или __import__()
.#теория
👍5
⚡️ Какие планы?
Выложить пост через 10 минут? Или, может, отправить напоминание начать работать через час? В любом случае это не проблема с shed.
Модуль позволяет определять события, которые должны произойти через определённое время. К тому же он может работать в многопоточном режиме.
Об этих всех фишках подробнее рассказывают в документации.
#миниурок #shed
Выложить пост через 10 минут? Или, может, отправить напоминание начать работать через час? В любом случае это не проблема с shed.
Модуль позволяет определять события, которые должны произойти через определённое время. К тому же он может работать в многопоточном режиме.
Об этих всех фишках подробнее рассказывают в документации.
#миниурок #shed
👍4
🤔5👍3