Size: a a a

Сообщество Python Программистов

2020 October 30

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Kazontype
Посчитал, запомнил, везде использует
а кто-то туда насовывает всякую дрянь)
источник

А

Артем in Сообщество Python Программистов
РомаК
не совсем понимаю, в какой области лежит измененное а
Он размещает в памяти объект и запоминает указатель(не совсем корректно конечно) на него. И каждый раз при вызове он либо подставляет то значение, которое передано, либо заданный указатель
источник

AT

Alexander T in Сообщество Python Программистов
Артем
Он размещает в памяти объект и запоминает указатель(не совсем корректно конечно) на него. И каждый раз при вызове он либо подставляет то значение, которое передано, либо заданный указатель
всегда указатель
источник

ВП

Винни Пух.d in Сообщество Python Программистов
Rud 356
Ты совсем? Если код сука не 1 в 1, но делает такую же сука функцию, я не говорил что это 146% оно и иди перечитай сообщение блять. ищет индекс справа вместо того, чтобы найти индекс и разделить по нему строку на два элемента, вау, афигеть разница прям как процессор и песок назвать одним и тем же нахуй
онихуя
источник

ВП

Винни Пух.d in Сообщество Python Программистов
закопал, не меньше
источник

А

Артем in Сообщество Python Программистов
Alexander T
всегда указатель
Мы сейчас скатимся до того, что в Python нет переменных, а по сути есть указатели?)
источник

AT

Alexander T in Сообщество Python Программистов
забудьте про значение/указатель, думайте о мутабельное/иммутабельное.
источник

K

Kazontype in Сообщество Python Программистов
Хорошее решение
источник

AT

Alexander T in Сообщество Python Программистов
Артем
Мы сейчас скатимся до того, что в Python нет переменных, а по сути есть указатели?)
в питоне есть переменные
источник

Р

РомаК in Сообщество Python Программистов
Alexander T
забудьте про значение/указатель, думайте о мутабельное/иммутабельное.
бля боюсь спрашивать, но...я пральна понимаю,что каждый вызов меняет дефолтное значение аргумента?
источник

AT

Alexander T in Сообщество Python Программистов
РомаК
бля боюсь спрашивать, но...я пральна понимаю,что каждый вызов меняет дефолтное значение аргумента?
конкретно той функции - да.
источник

AT

Alexander T in Сообщество Python Программистов
оно меняет конкретный объект, который привязан к имени аргумента в скоупе этой функции
источник

K

Kazontype in Сообщество Python Программистов
Самое просто объяснить на ссылках....
источник

А

Артем in Сообщество Python Программистов
Alexander T
забудьте про значение/указатель, думайте о мутабельное/иммутабельное.
Так не понятно. Люди ожидают, что список создаётся каждый раз при вызове.

Понятнее запомнить, что при создании функции все её параметры (в том числе аргументы по умолчанию) размещаются в памяти и далее используются. А вот тут уже вспоминаем о мутабельности
источник

AT

Alexander T in Сообщество Python Программистов
Артем
Так не понятно. Люди ожидают, что список создаётся каждый раз при вызове.

Понятнее запомнить, что при создании функции все её параметры (в том числе аргументы по умолчанию) размещаются в памяти и далее используются. А вот тут уже вспоминаем о мутабельности
не понимаю, какая связь со ссылками и указателями, о них ты ничего не сказал. не понимаю, кому именно так понятнее, тому, кто уже знает?
и про момент создания функции я, кажется, уже четыре тысячи раз написал. ну ок.
источник

Р

РомаК in Сообщество Python Программистов
Alexander T
оно меняет конкретный объект, который привязан к имени аргумента в скоупе этой функции
ага. а как этот аргумент сбросить до дефолтного значения?после нескольких вызовов этой функции
источник

R3

Rud 356 in Сообщество Python Программистов
Так, вопрос к тем, кто может в регексы: как можно описать то, что в строке нельзя использовать пробелы/табы/etc.? Сейчас имею вот такое (спизжено со стековерфлоу):
https://regex101.com/r/pXmzE8/1
источник

K

Kazontype in Сообщество Python Программистов
[^символы]
источник

AT

Alexander T in Сообщество Python Программистов
РомаК
ага. а как этот аргумент сбросить до дефолтного значения?после нескольких вызовов этой функции
простым способом - никак
источник

AT

Alexander T in Сообщество Python Программистов
это и не нужно.
идиоматично делается так:
def f(a=None):
   a = [] if a is None else a
источник