Введение в Data classes

Одна из новых возможностей, появившихся в Python 3.7 — классы данных (Data classes). Они призваны автоматизировать генерацию кода классов, которые используются для хранения данных. Не смотря на то, что они используют другие механизмы работы, их можно сравнить с «изменяемыми именованными кортежами со значениями по-умолчанию».

Введение

Все приведенные примеры требуют для своей работы Python 3.7 или выше

Большинству python-разработчикам приходится регулярно писать такие классы:

class RegularBook:
    def __init__(self, title, author):
        self.title = title
        self.author = author

Уже на этом примере видна избыточность. Идентификаторы title и author используются несколько раз. Реальный класс же будет ещё содержать переопределенные методы __eq__ и __repr__.

Модуль dataclasses содержит декоратор @dataclass. С его использованием аналогичный код будет выглядеть так:

@dataclass
class Book:
    title: str
    author: str

Читать дальше →
Введение в Data classes
Source: habrahabr

Пост №3557811

Автор: Good_Man

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3557811″ }, «headline»: «PUBG | Xfiles / PUBG :: coub :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/coub-PUBG-%D0%98%D0%B3%D1%80%D1%8B-4564189.jpeg», «height»: 720, «width»: 1280 }, «datePublished»: «2018-07-01T20:49:56+03:00», «dateModified»: «2018-07-01T20:49:56+03:00», «author»: { «@type»: «Person», «name»: «Good_Man» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3557811
Source: Joyreactor

Пост №3557810

Автор: ふたなりミルク

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3557810″ }, «headline»: «наушники :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%BD%D0%B0%D1%83%D1%88%D0%BD%D0%B8%D0%BA%D0%B8-4564188.gif», «height»: 337, «width»: 600 }, «datePublished»: «2018-07-01T20:49:36+03:00», «dateModified»: «2018-07-01T20:49:36+03:00», «author»: { «@type»: «Person», «name»: «ふたなりミルク» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3557810
Source: Joyreactor

Спецучреждение ООН опубликовало план перехода на IPv6 — IT-сообщество им недовольно

Адреса IPv4 постепенно заканчиваются, и в перспективе их может не хватить для работы всех устройств интернета вещей — ожидается, что к 2030 году количество подключенных гаджетов достигнет 125 миллиардов. Чтобы решить проблему, Международный союз электросвязи, являющийся специализированным учреждением ООН, представил план миграции на IPv6.

Однако IT-сообщество подвергло его серьезной критике.

Далее, рассказываем почему.

Читать дальше →
Спецучреждение ООН опубликовало план перехода на IPv6 — IT-сообщество им недовольно
Source: habrahabr

Пост №3557758

Автор: Hartley

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3557758″ }, «headline»: «Симпсоны :: футбол :: россия-испания :: чемпионат мира по футболу 2018 :: чм2018 :: Мультфильмы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%84%D1%83%D1%82%D0%B1%D0%BE%D0%BB-%D1%80%D0%BE%D1%81%D1%81%D0%B8%D1%8F-%D0%B8%D1%81%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F-%D0%A1%D0%B8%D0%BC%D0%BF%D1%81%D0%BE%D0%BD%D1%8B-%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D1%8B-4564094.png», «height»: 1860, «width»: 1400 }, «datePublished»: «2018-07-01T20:04:45+03:00», «dateModified»: «2018-07-01T20:04:45+03:00», «author»: { «@type»: «Person», «name»: «Hartley» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3557758
Source: Joyreactor

Заплатят все? Как миллионы россиян обложат налогом

Всю прошлую неделю СМИ наперебой стреляли тревожными новостями: мол, с 1 июля любой перевод на карту приведёт вас в налоговую! Мы уже разобрались в нелепости этих страшилок. Но кое-что действительно верно […]
Заплатят все? Как миллионы россиян обложат налогом
Source: 4pda