Родительский объект yandex_music.YandexMusicObject

class yandex_music.YandexMusicObject
Базовые классы: object
__annotations__ = {'_id_attrs': <class 'tuple'>}
__dict__ = mappingproxy({'__module__': 'yandex_music.base', '__annotations__': {'_id_attrs': <class 'tuple'>}, '__metaclass__': <class 'abc.ABCMeta'>, '_id_attrs': (), '__str__': <function YandexMusicObject.__str__>, '__repr__': <function YandexMusicObject.__repr__>, '__getitem__': <function YandexMusicObject.__getitem__>, 'report_new_fields_callback': <staticmethod object>, 'handle_unknown_kwargs': <staticmethod object>, 'de_json': <classmethod object>, 'to_json': <function YandexMusicObject.to_json>, 'to_dict': <function YandexMusicObject.to_dict>, '__eq__': <function YandexMusicObject.__eq__>, '__hash__': <function YandexMusicObject.__hash__>, '__dict__': <attribute '__dict__' of 'YandexMusicObject' objects>, '__weakref__': <attribute '__weakref__' of 'YandexMusicObject' objects>, '__doc__': None})
__eq__(other) → bool

Проверка на равенство двух объектов.

Примечание

Проверка осуществляется по определённым атрибутам классов, перечисленных в множестве _id_attrs.

Результат:Одинаковые ли объекты (по содержимому).
Тип результата:bool
__getitem__(item)
__hash__() → int

Реализация хеш-функции на основе ключевых атрибутов.

Примечание

Так как перечень ключевых атрибутов хранится в виде множества, для вычисления хеша он замораживается.

Результат:Хеш объекта.
Тип результата:int
__metaclass__

псевдоним класса abc.ABCMeta

__module__ = 'yandex_music.base'
__repr__() → str

Return repr(self).

__str__() → str

Return str(self).

__weakref__

list of weak references to the object (if defined)

_id_attrs = ()
classmethod de_json(data: dict, client: Optional[Client]) → Optional[dict]

Десериализация объекта.

Параметры:
  • data (dict) – Поля и значения десериализуемого объекта.
  • client (yandex_music.Client, optional) – Клиент Yandex Music.
Результат:

yandex_music.YandexMusicObject или None.

Тип результата:

yandex_music.YandexMusicObject | None

static handle_unknown_kwargs(obj, **kwargs)
static report_new_fields_callback(obj, new_fields)
to_dict(for_request=False) → dict

Рекурсивная сериализация объекта.

Параметры:for_request (bool) – Перевести ли обратно все поля в camelCase и игнорировать зарезервированные слова.

Примечание

Исключает из сериализации client и _id_attrs необходимые в __eq__.

К зарезервированным именам добавляет «_» в конец.

Результат:Сериализованный в dict объект.
Тип результата:dict
to_json(for_request=False) → str

Сериализация объекта.

Параметры:for_request (bool) – Подготовить ли объект для отправки в теле запроса.
Результат:Сериализованный в JSON объект.
Тип результата:str