class Foo(object):

    def __init__(self):
        self.bar = expensivefunction()
myobjs = [Foo() for _ in range(1000000)]
Разница между определением члена в __init__ и его определением в теле класса в python?