は、私は自分のPythonコードを文書化するために、次の形式を使用します。例えばPythonの3ドキュメント機能注釈
:
def my_function(my_other_function: ???) -> dict:
some code
がどのように機能アノテーションを作るのですか?
は、私は自分のPythonコードを文書化するために、次の形式を使用します。例えばPythonの3ドキュメント機能注釈
:
def my_function(my_other_function: ???) -> dict:
some code
がどのように機能アノテーションを作るのですか?
まず思考:私はドキュメントに何かを見つけることができませんでしたが、
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
を使用されるだろう、より明示的な型ヒントをコメントしています。つまり、ソースコードそのものについては、何も変更されません。ちょうどそれを言いたいと思った。
ありがとう、私は2つのソリューションのいずれかを使用するつもりです。 – jean553
「機能注釈」を探しています – user1767754
https://docs.python.org/3/library/typing.html#typing.Callable –
それだけです。ありがとう。 – jean553