を実装__deepcopy__
し、継承クラスがの引数を変更する基本クラスから継承する場合、基本クラスからのを継承クラスで再利用するに__init__
はどうすれば__deepcopy__
よいですか?
ここに例があります:
class A(object):
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
def __deepcopy__(self, memo):
newone = type(self)(self.arg1, self.arg2)
...
class B(A):
def __init__(self, arg1):
A.__init__(self, arg1, None)
def __deepcopy__(self, memo):
newone = A.__deepcopy__(self, memo) # fails, because __deepcopy__ of
# A tries to create an instance of
# B with to many arguments
...