作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试使用我在另一个包中定义的装饰器时,mypy 失败并显示错误消息 Untyped decorator makes function "my_method" untyped
.我应该如何定义我的装饰器以确保它通过?
from mypackage import mydecorator
@mydecorator
def my_method(date: int) -> str:
...
最佳答案
mypy
文档包含 section描述具有任意签名的函数的装饰器声明。从那里的例子:
from typing import Any, Callable, TypeVar, Tuple, cast
F = TypeVar('F', bound=Callable[..., Any])
# A decorator that preserves the signature.
def my_decorator(func: F) -> F:
def wrapper(*args, **kwds):
print("Calling", func)
return func(*args, **kwds)
return cast(F, wrapper)
# A decorated function.
@my_decorator
def foo(a: int) -> str:
return str(a)
a = foo(12)
reveal_type(a) # str
foo('x') # Type check error: incompatible type "str"; expected "int"
关于python - mypy:无类型装饰器使函数 "my_method"无类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65621789/
当我尝试使用我在另一个包中定义的装饰器时,mypy 失败并显示错误消息 Untyped decorator makes function "my_method" untyped .我应该如何定义我的装
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: What does map(&:name) mean in Ruby? 我在观看 railscast 时看到
我已经思考这个问题好几个小时了。我有一个类最终需要(但会在没有)一些关键属性的情况下初始化。该类的子类需要不同的属性。 如果有帮助的话,这是半边数据结构中的顶点、边和面的基础 MeshElement
我知道如何创建一个函数something(arg) something = function(arg) { console.log('Function result', arg); } 我知道如何使
我是一名优秀的程序员,十分优秀!