В чем разница между этими двумя кодами?
from typing import TypeVar, Generic
from logging import Logger
T = TypeVar('T')
class LoggedVar(Generic[T]):
def __init__(self, value: T, name: str, logger: Logger) -> None:
self.name = name
self.logger = logger
self.value = value
и
from typing import TypeVar
from logging import Logger
T = TypeVar('T')
class LoggedVar:
def __init__(self, value: T, name: str, logger: Logger) -> None:
self.name = name
self.logger = logger
self.value = value
Я не мог понять, что такого особенного в том, что Generic является базовым классом LoggedVar. Может кто-нибудь, пожалуйста, объясните мне это?
Спасибо.