我是python的新手,我有下面的文章。
假设我有两个名为TestRequest和TestResponse的类。在另一个类中有一个名为testStatic的方法。
我希望testStatic方法只接受TestRequest作为它的参数,并且只返回TestReponse对象作为响应。
这在python中是可能的吗?
我来自java背景,我可以这样写:
public TestResponse testStatic(TestRequest request)
{
return response
}如何在python中实现同样的功能?
谢谢
发布于 2013-04-23 16:06:41
您不会像在Java中那样进行“编译时”类型检查,但是您可以在运行时通过断言对象是类的实例来进行类型检查,如下所示:
def testStatic(self, request):
assert isinstance(request, TestRequest)
...(但正如其他人所指出的,这不是在Python中通常要做的事情。查查“鸭子打字”。)
https://stackoverflow.com/questions/16164090
复制相似问题