Пожалуйста, обратите внимание простую функцию:функции с зависимыми заданными аргументами
def fun(x, y, param1=10, param2=param1/3):
do something
param1
Где и param2
не требуется, но может быть установлен пользователем. Если param2
не установлен, значение зависит от param1
.
Приведенный выше пример поднимет NameError: name 'param1' is not defined
Есть ли способ сделать это своего рода уступки в Python?
'default' может ввести в заблуждение,' not_set' может быть лучшим именем. Непонятно (для меня) с первого взгляда, что 'default' не является значением по умолчанию, а заполнителем, сигнализирующим, что должно использоваться значение по умолчанию для параметра param2. – jfs