次の機能が機能しないのはなぜですか。
class CTest(tuple):
def __init__(self,arg):
if type(arg) is tuple:
super(CTest,self).__init__((2,2))
else:
super(CTest,self).__init__(arg)
a=CTest((1,1))
print a
出力は(1,1)ですが、(2,2)が表示されると思います。
また、そのオブジェクトに対して非推奨の警告が表示されるのはなぜですか。init()はパラメータを取りませんか?代わりに何をすべきですか?