class_docstr: Cached class property decorator.
  
  Transforms a class method into a property whose value is computed once
  and then cached as a normal attribute for the life of the class.  Example
  usage:
  
  >>> class MyClass(object):
  ...   @cached_classproperty
  ...   def value(cls):
  ...     print("Computing value")
  ...     return '<property of %s>' % cls.__name__
  >>> class MySubclass(MyClass):
  ...   pass
  >>> MyClass.value
  Computing value
  '<property of MyClass>'
  >>> MyClass.value  # uses cached value
  '<property of MyClass>'
  >>> MySubclass.value
  Computing value
  '<property of MySubclass>'
  
  This decorator is similar to `functools.cached_property`, but it adds a
  property to the class, not to individual instances.
code: def __init__(self, func):
      self._func = func
      self._cache = {}
  
file_path: tensorflow/tensorflow/python/util/decorator_utils.py
imports: import sys
label_desc: Use image node_id 1 to create a new _CachedClassProperty object from inherited base classes: object with example: obj = _CachedClassProperty(func)