首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在方法级别执行静态类型检查,python

在方法级别执行静态类型检查,python
EN

Stack Overflow用户
提问于 2013-04-23 16:04:07
回答 1查看 50关注 0票数 0

我是python的新手,我有下面的文章。

假设我有两个名为TestRequestTestResponse的类。在另一个类中有一个名为testStatic的方法。

我希望testStatic方法只接受TestRequest作为它的参数,并且只返回TestReponse对象作为响应。

这在python中是可能的吗?

我来自java背景,我可以这样写:

代码语言:javascript
复制
public TestResponse testStatic(TestRequest request)
{
    return response
}

如何在python中实现同样的功能?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 16:06:41

您不会像在Java中那样进行“编译时”类型检查,但是您可以在运行时通过断言对象是类的实例来进行类型检查,如下所示:

代码语言:javascript
复制
def testStatic(self, request):
    assert isinstance(request, TestRequest)
    ...

(但正如其他人所指出的,这不是在Python中通常要做的事情。查查“鸭子打字”。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16164090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档