Вы можете сделать что-то вроде ниже.Возьмите функцию в качестве аргумента и вызовите ее с a
в качестве аргумента.Теперь вы можете передать любую функцию, которая нуждается в качестве ввода, не подвергая a
за пределами test_function
.
def test_function(func = lambda a : None):
a = "hello"
func(a)
def test_function2(a):
if a == "hello":
print(a)
else:
print("hello world")
test_function(test_function2)