I often make helper functions nested, like this: def f(): def helper(): ... ... is it a good practice or not? What about performance of such constructs? -- Regards, Gregory.