09/01/04 19:57:14
サブクラスがオヤクラスの名前を知るにはどうすればいいのでしょうか?
class Tuple3:
def __init__(self, arg):
if isinstance(arg, Tuple3):
print 'ok'
else:
print 'ng'
class Vector3(Tuple3):
def __init__(self, arg):
Tuple3.__init__(self, arg)
と、あったとき、
vec = Vector3() --> 'ng'
vec2 = Vector3(vec)
とやった時、'ok'と表示させる事はできますか?
親クラスコンストラクタで、isinstance(arg, Vector3)と直接書けばいいのはわかるのですが、
このやり方はしたくありません。
そんな事は可能ですか?