0

私はPythonに非常に慣れていないので、次の疑いがあります。

TestRequestandという名前のクラスがあるとしましょうTestResponse。そしてtestStatic、別のクラスで名前が付けられたメソッドがあります。

メソッドがパラメーターとしてtestStaticのみ受け入れ、オブジェクトのみを応答として返すことを望みます。TestRequestTestReponse

それは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 に答える