2

新しいクラス スタイルで 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、舞台裏で何が起こっていますか?

ありがとう。

4

1 に答える 1