On Tue, 29 Jul 2008 21:31:01 +0000, kj wrote:

> In <[EMAIL PROTECTED]> Larry Bates <[EMAIL PROTECTED]> writes:
>
> [snip]
> 
> Maybe it's easier to see what I mean with JavaScript:
> 
> function foo() {
>   if (foo.x === undefined) foo.x = expensive_call();
>   return do_stuff_with(foo.x);
> }

def foo():
    if not hasattr(foo, 'x'): foo.x = expensive_call()
    return do_stuff_with(foo.x)

or, maybe just define foo in two steps:

def foo():
    return do_stuff_with(foo.x)

foo.x = expensive_call()
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to