🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://m…
Читать далее →
В Python объекты хранят свои атрибуты в словарях, доступ к которым можно получить через магический атрибут dict:
class A: pass
a = A()
a.x = 1
a.__dict__
# {'x': 1}
При прямом до…
Читать далее →
Если вы хотите перехватить и IndexError, и KeyError, вы можете и должны использовать LookupError — их общего предка.
Если вы хотите перехватить и IndexError, и KeyError, вы можете и должны использовать LookupError — их общего предка. Это оказывается полезным при работе со сложными вложенными данными:
try:
db_host = config['databases'][0]['hosts'][0]
except LookupError:
db_host = 'localhost'
👉 @BookPython
Каждый класс Python имеет два «магических» атрибута, которые можно использовать для получения информации о его базовых классах.
Первый — __bases__; он возвращает непосредственных …
Читать далее →
В Python операторы += и + являются разными. За их поведение отвечают методы __iadd__ и __add__ соответственно.
class A:
def __init__(self, x):
self.x = x
def __ia…
Читать далее →