0
私は、__init__
メソッドをPythonクラスでオーバーライドする方法があるかどうかを判断しようとしています。私は正確にメソッドがオーバーライドしていない、この出ているが、それは同じ効果Pythonでオーバーライドするコンストラクタとメソッド
class A():
def __init__(self, x):
if isinstance(x, str):
print "calling some text parsing method"
elif isinstance(x, int):
print "calling some number crunching method"
else:
print "Oops"
これは良い練習が願いを持っていますか?だけでなく、この特定の問題のようにも他の方法のためのコンストラクタのためにあまりにも
文字列引数のためのアクションが整数の引数のためのアクションとは非常に異なっている場合は、何をする必要があるか、本質的だ