# Re: Списки в функциях питона
vit01 (mira, 1) → Difrex – 16:29:15 2017-08-14
Нихрена се. Интересное наблюдение.
Получается, после анализа кода интерпретатор создаёт пустой список [] и запоминает, где он лежит.
При вызове функции без параметров в дефолт-значения подставляется лишь указатель на этот самый список. И в последующие разы - тоже.
count всегда будет 0, потому что он примитив, а не полноценный объект, значит передаётся значением, а не по указателю
// В джаве у меня иногда встречались подобные путаницы. Там поведение такое же
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)
>> Читать далее
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
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 в сабже устроен так, что просто вызывает команду с аргументом. Так что опция в конфиге может стать полезной не только андроидоводам + позволит избежать костылей в коде.
vit01 (mira, 1) → vit01 – 14:14:20 2016-08-10
Можно ещё избежать всех этих проблем, добавив в конфиг параметр для браузера.
Например, если человек хочет использовать тот, который по умолчанию, то не указывает ничего.
Иначе пишет в конфиг
browser termux-open-url
или
browser iceweasel
GenericBrowser в сабже устроен так, что просто вызывает команду с аргументом. Так что опция в конфиге может стать полезной не только андроидоводам + позволит избежать костылей в коде.