注:A similar questionは既に存在しますが、C#用です。組み込み時に指定されていないメソッドを呼び出す
のは、私のコードは次のようになりますとしましょう:
class SomeClass:
def __init__(self):
pass
def do(self):
print("a")
class SomeOtherClass:
def __init__(self):
pass
def do(self):
print("b")
class B:
def __init__(self):
self.SomeClass = SomeClass()
self.SomeOtherClass = SomeOtherClass()
def __main__():
myclass = B()
desired_class = str(input("The method of which class do you want to execute? "))
myclass.desired_class.do()
私が呼び出されますSomeClass
のどのような方法で構築された時に知ることができません。 If-then-elseは、200のメソッドを持っていて、2つしか選択できない場合、非常にきれいではありません。
これはPythonでどのように最も効率的に行われますか?
注:method
は、常にSomeClass
の既存の方法です。
@MadPhysicist。それを指摘してくれてありがとう、これは明らかに回答が同じ/類似しているので重複しています。 – Narusan
自分の質問をいつでも閉じることができます。正しい検索用語を見つけることは重要です。これは、正しい用語を知っていることを意味します。あなたはどこかに出発しなければならない。 –
「編集」の横に閉じるボタンがありますか? –