4 ms·
Idiomatic for me would be this simple, short, clear thing: def greeter(name): def greet(): print(f"Hello {name}") return greet greet1 =
by stinos 4y ago
Idiomatic for me would be this simple, short, clear thing:
def greeter(name):
def greet():
print(f"Hello {name}")
return greet
greet1 = greeter('Joe')
greet2 = greeter('Sue')
greet1()
greet2()
Or else a class. I don't quite understand why you'd want a global in a module not mean the canonical 'this singletone thingie configures this module' ?
- born2discover 4y agoIMHO that greeter function of yours is unnecessarily complicated. The same could be achieved in an easier way: """python from functools import partial def greeter(name): print(f"Hello {name}") greet1 = partial(greeter, "Joe") greet2 = partial(greeter, "Sue") greet1() greet2() """