gpt4 book ai didi

python - 如何正确运行注释函数参数

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:53 25 4
gpt4 key购买 nike

<分区>

我希望我的函数被注释为它接受另一个函数作为参数。起初我认为这会很好地工作:

def my_function(func_argument: function):
pass

但是函数是未解析的引用。我查看了内置函数,它确实不存在,这与我通常使用的 str、int 和其他函数不同。但是,它必须在某个地方,因为:

>>> def my_function():
... pass
...
>>> x = my_function
>>> type(x)
<class 'function'>
>>> type(x).__name__
'function'

函数类在哪里定义的,为什么不在builtins中?我最初的尝试应该是正确的解决方案吗?现在我用 types.FunctionType 注释它,但感觉不对,因为我们在其他任何地方都提示 str 而不是 types.StringType .并且只为一个注释导入类型也很奇怪。 typing 库也没有任何可以帮助我替换它的东西。

此外,FunctionType 将如何与类型注释强制库一起工作(我看到很少有人飞来飞去)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com