新しいクラス スタイルで python 2.7 を使用している場合、クラスがクラスから継承されている場合Object
、どのような動作になりsuper(ClassName, self).__init__()
ますか? つまり、舞台裏で何が起こっているのでしょうか? 省略した場合の違いは何ですか?
上記の例:
class ClassName(object):
"""docstring for ClassName"""
def __init__(self, arg):
super(ClassName, self).__init__() ## The question above is about this super
self.arg = arg
class OtherClass(ClassName):
"""docstring for OtherClass"""
def __init__(self, arg, otherArg):
super(OtherClass, self).__init__(arg) ## The question below is about this super
self.otherArg = otherArg
を省略した場合super
、舞台裏で何が起こっていますか?
ありがとう。