Плохо ли использовать одну глобальную константу?
Использовать конструкцию вида:class Auth:
  _instance = None;
  def __init__(self, user, pswd):
    # some initialization
    self._id = None
    pass
  def getId(self):
    return self._id
  @staticmethod
  def getInstance(user, pswd):
    if Auth._instance is None:
      Auth._instance = Auth(user, pswd)
    return Auth._instance

# later use authorization as Auth.getInstance().getId();
Вообще, стоит познакомиться поближе с понятием Singleton и содержимым вот этой ссылочки
Upd: пример-примером, но поправил инициализацию, извиняюсь :)
Upd2: метод getInstance должен быть статическим, чтобы удовлетворять условию использования Auth.getInstance(). Поправил.
Использовать конструкцию вида:class Auth:
  _instance = None;
  def __init__(self, user, pswd):
    # some initialization
    self._id = None
    pass
  def getId(self):
    return self._id
  @staticmethod
  def getInstance(user, pswd):
    if Auth._instance is None:
      Auth._instance = Auth(user, pswd)
    return Auth._instance

# later use authorization as Auth.getInstance().getId();
Вообще, стоит познакомиться поближе с понятием Singleton и содержимым вот этой ссылочки
Upd: пример-примером, но поправил инициализацию, извиняюсь :)
Upd2: метод getInstance должен быть статическим, чтобы удовлетворять условию использования Auth.getInstance(). Поправил.