2017-02-06 8 views
-1

私はこのように定義されたクロージャとデコレータていた場合:私はこのような使用装飾されたメソッドをスフィンクスでオートドックする方法は?

def Decorator(arg): 
    class InnerDecorator: 
     """Here i use the arg: {arg}""" 
     __doc__ = __doc__.format(arg=arg) 

     def __init__(self, func): 
      self.func = func 
      # make arg an instance attribute 
      self.arg = arg 

     def __call__(self): 
      return self.func() 

    return InnerDecorator 

class MyClass(object): 
    @Decorator("ARG") 
    def foo(self): 
     pass 

    @Decorator("Other ARG") 
    def bar(self): 
     pass 

を私がで「foo」と「バーの正しいDOC-の文字列を見ることができますインタラクティブシェル:

>>> help(MyClass) 

私の質問は: スフィンクスを持つメソッド「foo」と「bar」のためのautodocのを生成する方法はありますか? 私は試しました。

.. autoclass:: MyClass 
    :members: 

しかし、それは動作しません。これまで

答えて

0

Thxをこの答えは、それが仕事を得るために私を助けた:https://stackoverflow.com/a/15693082/1901330

私のサンプルコードへの答えとして、私は次のようにします。

.. autoclass:: module.MyClass 

    .. automethod:: module.MyClass.foo(self) 
    .. automethod:: module.MyClass.bar(self) 
関連する問題