2017-11-23 3 views
3

は、私は自分のPythonコードを文書化するために、次の形式を使用します。例えばPythonの3ドキュメント機能注釈

def my_function(my_other_function: ???) -> dict: 
    some code 

がどのように機能アノテーションを作るのですか?

+0

「機能注釈」を探しています – user1767754

+0

https://docs.python.org/3/library/typing.html#typing.Callable –

+0

それだけです。ありがとう。 – jean553

答えて

2

まず思考:私はドキュメントに何かを見つけることができませんでしたが、everything in python is an objectとして、私はobjectのために撃つだろう

「Pythonではすべてがオブジェクトです」。証拠に

def my_function(my_other_function: object) -> dict: 
    some code 

それ:

if isinstance(my_function, my_function, object): 
    print("yes") 
    >yes 

とにかく、これはそれゆえ、あまりにも明示的ではないかもしれません。

秒思考:適切なタイプのヒント

を使用して何に基づいてCOLDSPEEDは、「彼らは、サードパーティのライブラリによって解釈されたときに注釈が意味を取ることを唯一の方法である」typing

import typing 
def my_function(my_other_function:typing.Callable):->dict: 
    pass 

を使用されるだろう、より明示的な型ヒントをコメントしています。つまり、ソースコードそのものについては、何も変更されません。ちょうどそれを言いたいと思った。

+0

ありがとう、私は2つのソリューションのいずれかを使用するつもりです。 – jean553

関連する問題