Python's module loading mechanism is thread-safe by default, and module-level variables are effectively singletons. This would suffice:<p>_connection = None<p>def get_connection():
global _connection
if _connection is None:
_connection = create_connection()
return _connection