Можно заменить объект кода функции декоратором, тем самым заменив внутри него константы, но вряд ли это решение, которое вы на самом деле хотите использовать.
Это может быть неприемлемым практически при любоммасштабируйте, как если бы у вас были большие разделы, похожие на:
# Note, this is python 3.x specific
CodeType(
argcount, # integer
kwonlyargcount, # integer
nlocals, # integer
stacksize, # integer
flags, # integer
codestring, # bytes
consts, # tuple
names, # tuple
varnames, # tuple
filename, # string
name, # string
firstlineno, # integer
lnotab, # bytes
freevars, # tuple
cellvars, # tuple
)
, в которых вам нужно сделать копии из исходного объекта кода, изменив их по своему усмотрению.
Лучшее решение для этогоПроблема в том, чтобы разрешить передачу строки в функцию в качестве параметра. Если вам нужно, чтобы функция потом вызывалась без присутствующей строки, вы можете использовать частичное (см. functools.partial )