У наследника пропало поле, объявленное в родительском классе
class ApiClient:
def __init__(self, session):
self.session = session
self.retries = 3
class BillingClient(ApiClient):
def __init__(self, session, api_key):
self.api_key = api_key
client = BillingClient(session, "key")
print(client.retries)
Что выведет последняя строка?
- AttributeError — атрибуты родителя так и не были созданы
- 3 — атрибуты родителя создаются при наследовании автоматически
- None — атрибут объявлен, но не заполнен
- TypeError ещё на строке создания BillingClient
