code: def __get__(self, _, owner):
      attr_name = "_lazy_" + self.func.__name__
  
      if not hasattr(owner, attr_name):
          setattr(owner, attr_name, self.func(owner))
      return getattr(owner, attr_name)
  
imports: import functools
  import threading
  import collections
  import contextlib
  import six
label_desc: Use image node_id 2 for calling the lazy_classproperty obj's underlying member method code with example usage: obj.__get__(_, owner) and returns: getattr