私は、インスタンス化する必要のあるクラスだけが異なる私の(最初の!)Pythonプログラムに2つの関数を持っています。Python関数の引数としてクラスを与えるにはどうすればいいですか?
def f(id):
c = ClassA(id)
...
return ...
def g(id):
c = ClassB(id)
...
return ...
繰り返しコードを回避するために、私は何とかパラメータとしてインスタンス化するクラスを受け入れる単一の関数を書くことができるようにしたいと思います。あなたはそれ(マイナス...
複数可)を持っているとまったく同じように動作
def f(id):
return f_helper(id, ... ClassA ...)
def g(id):
return f_helper(id, ... ClassB ...)
def f_helper(id, the_class):
c = ... the_class ... (id)
...
return ...
私はこれが可能であるかなり確信しているが、どのように見つけることができませんでした...