Отслеживайте посещения каждый раз, когда отображается скрытый div

Это соглашение в Python, что методы, которые мутируют последовательности, возвращают None.

Рассмотрим:

>>> a_list = [3, 2, 1]
>>> print a_list.sort()
None
>>> a_list
[1, 2, 3]

>>> a_dict = {}
>>> print a_dict.__setitem__('a', 1)
None
>>> a_dict
{'a': 1}

>>> a_set = set()
>>> print a_set.add(1)
None
>>> a_set
set([1])

Начиная с Python 3.3, теперь это больше явно документировано :

Некоторые классы коллекций изменяемы. Методы, которые добавляют, вычитают или изменяют их члены на месте и не возвращают определенный элемент, никогда не возвращают сам экземпляр коллекции, но None.

blockquote>

Часто задаваемые вопросы по дизайну и истории дает обоснование за этим проектным решением (относительно списков):

Почему нет list.sort() возвращает отсортированный список?

] В ситуациях, когда важна производительность, создание копии списка только для сортировки было бы расточительным. Поэтому list.sort() сортирует список на месте. Чтобы напомнить вам об этом, он не возвращает отсортированный список. Таким образом, вы не будете обманываться, чтобы случайно переписать список, когда вам нужна отсортированная копия, но также необходимо сохранить несортированную версию.

В Python 2.4 появилась новая встроенная функция - sorted() - был добавлен. Эта функция создает новый список из предоставленного итерации, сортирует его и возвращает его.

blockquote>

0
задан Vadim Kotov 31 October 2017 в 09:05
поделиться