I am trying to get new random name every time I call class.
I am defining it as

```
def namemethod():
    return ''.join(random.choice(string.lowercase) for x in range(5))

class Test(object):
    def __init__(self, name=namemethod()):
        self.name = name

```

And I am calling `Test` class via for loop to get new name but I keep getting same name, isn't it suppose to call `init` method and get new random name?

```
for i in range(5):
    person = Test()
    print person.name

```

Why `person = Test()` not calling `namemethod` everytime?