Я пытаюсь обернуть голову вокруг объема функций лямбды.Я заметил, что я могу создать лямбда-функцию в одном модуле A и передать ее функции в другом модуле B , но могу вызывать функции из модуля A ,
Является ли это плохой практикой передавать лямбда-функции таким образом, или есть более предпочтительный (передовой метод) метод для обработки этого?
target.py
class TestLambda():
def __init__(self,name):
self.name = name
def call(self,func):
func(self.name)
source.py
from target import TestLambda
def sayHello(name):
print("Hello {}".format(name))
func = lambda n: sayHello(n)
l = TestLambda("John")
l.call(func)
выход
➜ lambda-test python3 source.py
Hello John