28 июня 2018
Ссылка
нажмите — покажем
нажмите — покажем
Новая версия ЯП Python под номером 3.7.0 вышла спустя полтора года разработки. Релиз добавил обновленный C API для локальной памяти потока (TLS), новый формат файлов .рус, в которых кэшируется байткод, а также встроенную программную точку останова breakpoint() и множество других обновлений и улучшений: https://vk.com/@tprogerlive-python-3-7-0
6.2K · Немного ИМХО по нововведениям.
Брейкпоинты - неактуально для пользователей шарма. Датаклассы - хорошо, удобные структуры. Модули постепенно всё больше похожи на объекты, можно творить больше всяких извращений. Аннотации внутри класса этим самым классом теперь не будет ругаться - замечательно. Получать время от модуля time в наносекундах - мб кому-то полезно. Словари теперь по умолчанию упорядоченны. Гарантированно. На уровне спецификации языка. Async и await теперь ключевые слова, но модуль asyncio всё равно подключать надо - такое себе.
S А
Сколько ни читал статей про декораторы, ни разу не видел даже упоминаний, что декораторы могут декорировать классы.
def class_deco(cls):
class Wrapper(cls):
def new_method(self):
print("something")
return Wrapper
@class_deco
class Test:
pass
t = Test()
t.new_method()
# выведет "something"