class_docstr: Contains metadata that may be assigned to a dataset
  attribute. Is stored in the HDF5 object's ``attrs`` dict.
  
  Attributes:
      attrs_bind: The HDF5 attrs dict that this instance is bound to,
          or any mutable mapping
      **kwargs: Extra metadata to include. Must be a string, number
          or numpy array
class_docstr_tok: ["Contains","metadata","that","may","be","assigned","to","a","dataset","attribute",".","Is","stored","in","the","HDF5","object","'s","``","attrs","``","dict",".","Attributes",":","attrs_bind",":","The","HDF5","attrs","dict","that","this","instance","is","bound","to",",","or","any","mutable","mapping","*","*","kwargs",":","Extra","metadata","to","include",".","Must","be","a","string",",","number","or","numpy","array"]
code: def __len__(self) -> int:
      return self.attrs_bind.get("qml.__data_len__", 0)
  
imports: import typing
  import warnings
  from abc import ABC, abstractmethod
  from collections.abc import Mapping, MutableMapping, Sequence
  from functools import lru_cache
  from numbers import Number
  from types import MappingProxyType
  from typing import Any, ClassVar, Generic, Iterator, Literal, Optional, Tuple, Type, TypeVar, Union, overload
  from pennylane.data.base import hdf5
  from pennylane.data.base.hdf5 import HDF5, HDF5Any, HDF5Group
  from pennylane.data.base.typing_util import UNSET, get_type, get_type_str
label_desc: Use image node_id 10 for calling the AttributeInfo obj's underlying member method code with example usage: obj.__len__() and returns: self