[pyar] Docstrings dinamicos?

Roberto Alsina ralsina en netmanagers.com.ar
Vie Abr 18 11:28:16 ART 2014


On 18/04/14 10:16, Hernan Grecco wrote:
> Hola
>
>
>> Y quiero poder definir que sale en la ayuda en base a atributos de la "cosa" que wrapeé.
>> Pero ... __doc__ es read-only:
> El docstring de un objeto de una clase tuya no es read-only.
>
> Python 2.7.6 |Anaconda 1.9.1 (x86_64)| (default, Jan 10 2014, 11:23:15)
> [GCC 4.0.1 (Apple Inc. build 5493)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
>>>> class C(object):
> ...  pass
> ...
>>>> c = C()
>>>> c
> <__main__.C object at 0x100498f50>
>>>> c.__doc__ = 'hola'
>>>> c.__doc__
> 'hola'
>
> saludos,

Si, pero no sirve para nada, porque help(c) te dice esto:

Help on C in module __main__ object:

class C(__builtin__.object)
  |  Data descriptors defined here:
  |
  |  __dict__
  |      dictionary for instance variables (if defined)
  |
  |  __weakref__
  |      list of weak references to the object (if defined)


Eso es porque help toma el __doc__ de la clase, no de la instancia.


More information about the pyar mailing list