0

我对python很陌生,我有以下疑问。

假设我有一个名为TestRequestand的类TestResponse。并且有一个testStatic在另一个类中命名的方法。

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

这在python中可能吗?

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

public TestResponse testStatic(TestRequest request)
{
    return response
}

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

谢谢

4

1 回答 1

0

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

def testStatic(self, request):
    assert isinstance(request, TestRequest)
    ...

(但正如其他人所指出的,这不是您通常在 Python 中所做的事情。查找“Duck Typing”。)

于 2013-04-23T08:06:41.493 回答