Вот бы было классно, если можно бы было это на уровне подов/деплойментов организовать. Конкретно интересует в разрезе реализации песочницы для кода, в которой запускается произвольный код - для проверки решений задач по спортивному программированию, например.
Ну если уж совсем строго, то зависит от реализации интерпретатора — в CPython это так, а вот в MyPy, например, может быть и по-другому (а может и не быть). Конкретно сам язык не заставляет делать такие оптимизации.
Также можно добавить, что иногда None может быть валидным значением параметра, тогда такой вариант не позволит отличить получение значения по умолчанию или явное указание None для параметра при вызове функции. Тогда можно использовать специальное дефолтное значение для параметра:
DEFAULT_VAL = object()
def func(a, lst=DEFAULT_VAL):
if lst is DEFAULT_VAL:
lst = []
elif lst is None:
# some None handling
pass
lst.append(a)
return lst
Ну почему сразу «рабство»? Все по договору займа, как в банке. Хочешь берешь, на лучших, чем в банке условиях, хочешь — не берешь. Можно досрочно погасить. Но если увольняешься — погаси долг, будь добр.
Не уверен, что это поможет, только добавит «любителям чумы» аргументов вроде «Вот видите, не зря власти скрывают, значит, это правда!». Эффект Стрейзанд тоже никто не отменял.
Вот бы было классно, если можно бы было это на уровне подов/деплойментов организовать. Конкретно интересует в разрезе реализации песочницы для кода, в которой запускается произвольный код - для проверки решений задач по спортивному программированию, например.
codegen
планируется выпускать в опенсорс? Ну пожалуйста :)Ну позвольте, у всех свои хобби, кто-то крючком вяжет, кто-то пишет мини-игрушки по вечерам, а кто-то пилит ReactOS.
Первая ссылка в гугле по запросу «программа Навального»
… которым опять будут Воронеж бомбить?
У фейсбука официально можно регаться только с 13 лет.
ru-ru.facebook.com/legal/terms
Возможно, на западе это даже соблюдают.