#  Re: Списки в функциях питона
vit01 (mira, 1) → Difrex  –  16:29:15 2017-08-14

Нихрена се. Интересное наблюдение.

Получается, после анализа кода интерпретатор создаёт пустой список [] и запоминает, где он лежит.

При вызове функции без параметров в дефолт-значения подставляется лишь указатель на этот самый список. И в последующие разы - тоже.

count всегда будет 0, потому что он примитив, а не полноценный объект, значит передаётся значением, а не по указателю

// В джаве у меня иногда встречались подобные путаницы. Там поведение такое же
#  Списки в функциях питона
Difrex (mira, 14) → All  –  14:28:39 2017-08-14

Зацените

====
import random


def get_port():
port = random.randrange(33000, 37000, 1)
return port


def check_list(port_list=[], count=0):
if count == 0:
print(port_list)


>> Читать далее
#  Книги
btimofeev (tavern,13) → All  –  16:53:22 2017-04-06

ХамблБандл распродают книги по python: https://www.humblebundle.com/books/python-book-bundle
#  Re: webbrowser
vit01 (mira, 1) → vit01  –  14:14:20 2016-08-10

Можно ещё избежать всех этих проблем, добавив в конфиг параметр для браузера.

Например, если человек хочет использовать тот, который по умолчанию, то не указывает ничего.

Иначе пишет в конфиг

browser termux-open-url
или
browser iceweasel

GenericBrowser в сабже устроен так, что просто вызывает команду с аргументом. Так что опция в конфиге может стать полезной не только андроидоводам + позволит избежать костылей в коде.