Мне интересно, как лучше следовать, если я хочу переопределить членов предыдущего определенного класса в ipython. сказать: Я определил вступление класса, как показано ниже, а позже я хочу переопределить часть определения функции _print_api. Любой способ сделать это без повторного ввода.
class intro(object):
def _print_api(self,obj):
def _print(key):
if key.startswith('_'):
return ''
value = getattr(obj,key)
if not hasattr(value,im_func):
doc = type(valuee).__name__
else:
if value.__doc__ is None:
doc = 'no docstring'
else:
doc = value.__doc__
return ' %s :%s' %(key,doc)
res = [_print(element) for element in dir(obj)]
return '\n'.join([element for element in res if element != ''])
def __get__(self,instance,klass):
if instance is not None:
return self._print(instance)
else:
return self._print_api(klass)