Вызвать метод, если значение атрибута не заполнено
Есть код, вопрос таков: в последней строчке если не будет селф.токен, хочу, чтобы оно вновь загрузило функцию give_token. Как это сделать, или, возможно, я что-то неправильно понимаю? Или оно само будет прокручивать, пока не получит его?
class VKdownloads(object):
def __init__(self, email, password, scope, client_id):
self.email = email
self.password = password
self.scope = scope
self.client_id = client_id
self.token = None
self.user_id = None
def give_token(self):
if self.token is None or self.user_id is None:
self.token, self.user_id = vk_auth.auth(
self.email, self.password, client_id=self.client_id, scope=self.scope)
def login(self):
if not self.token:
Источник: Stack Overflow на русском