class_docstr: Docstring.
class_docstr_tok: ["Docstring","."]
code: def __getattr__(self, name):
      # If the attribute is set in the _TensorCoercible object, return it. This
      # ensures that direct calls to `getattr` behave as expected.
      if name in vars(self):
          return vars(self)[name]
      # Look for the attribute in `tensor_distribution`, unless it's a `_tracking`
      # attribute accessed directly by `getattr` in the `Trackable` base class, in
      # which case the default passed to `getattr` should be returned.
      if (
          "tensor_distribution" in vars(self)
          and "_tracking" not in name
      ):
          return getattr(vars(self)["tensor_distribution"], name)
      # Otherwise invoke `__getattribute__`, which will return the default passed
      # to `getattr` if the attribute was not found.
      return self.__getattribute__(name)
  
imports: import six
  import tensorflow.compat.v2
  from tensorflow_probability.python.distributions import distribution
  from tensorflow_probability.python.distributions import kullback_leibler
  from tensorflow_probability.python.internal import nest_util
  from tensorflow_probability.python.internal import parameter_properties
  from tensorflow_probability.python.util.deferred_tensor import TensorMetaClass
  from tensorflow.python.framework import composite_tensor
  from tensorflow.python.trackable import data_structures
label_desc: Use image node_id 3 for calling the _TensorCoercible obj's underlying member method code with example usage: obj.__getattr__(name) and returns: self, vars, getattr