def __init__(self, unique_id=uuid.uuid4())
I want every object I instantiate to have a different ID if the user doesn't specify one. When I instantiate several classes, they all have the same UUID. May I have a technical overview of what's going on here, so I may better understand Python functions and initializers?