У меня есть метод:Python: Любой способ объявить постоянные параметры?
def foo(bar):
# ...
Есть ли способ пометить bar
в качестве постоянного? Например, «Значение в bar
не может быть изменено» или «Объект, на который указывает bar
, не может измениться».
Ссылки всегда 'const', но значения нет (вы не можете изменить, на что указывает' bar', но если 'bar' изменен, вы все равно можете изменить его значение). Конечно, это не правда, правда, так как вы можете использовать рамку стека ваших родителей и менять то, что указывает «бар», но при условии, что вы не прибегаете к такому хакерству, правило обычно применяется. –
@NickBastin: Что? 'bar =" changed! "' - Я только что изменил, на что «bar» указывает «(которому присвоено правильное значение). –
@EthanFurman: Не совсем. Я хочу сказать, что вы не можете изменить ссылки на «bar» в родительском стеке стека - вы можете, естественно, назначить имя «bar» локально, чтобы скрыть объект, в который вы были переданы, но этот объект все еще существует и остается неизменным в родитель. –