fork download
  1. import time
  2. import random
  3.  
  4.  
  5. def get_random_id():
  6. print("🎲 Generating random ID...")
  7. time.sleep(0.1)
  8. return random.randint(1000, 9999)
  9.  
  10.  
  11. class UserSession:
  12. session_id = get_random_id()
  13.  
  14. def __init__(self, username):
  15. self.username = username
  16. print(f"👤 Created session for {username}")
  17.  
  18. def get_session_info(self):
  19. return f"User: {self.username}, Session ID: {self.session_id}"
  20.  
  21.  
  22. # Test the behavior
  23. print("Creating users...")
  24. user1 = UserSession("Alice")
  25. print(user1.get_session_info())
  26.  
  27. user2 = UserSession("Bob")
  28. print(user2.get_session_info())
  29.  
  30. user3 = UserSession("Charlie")
  31. print(user3.get_session_info())
  32.  
  33.  
  34.  
  35. @property
  36. def session_id(self):
  37. if not hasattr(self, '_session_id'):
  38. self._session_id = get_random_id()
  39. return self._session_id
  40.  
Success #stdin #stdout 0.07s 14340KB
stdin
Standard input is empty
stdout
🎲 Generating random ID...
Creating users...
👤 Created session for Alice
User: Alice, Session ID: 4313
👤 Created session for Bob
User: Bob, Session ID: 4313
👤 Created session for Charlie
User: Charlie, Session ID: 4313