super(DenseBlock, self).__init__()与super().__init__()区别
时间: 2023-11-27 16:04:55 浏览: 76
python类中super()和__init__()的区别
这两个语句的作用是相同的,都是用于调用父类构造函数的语句。但是,它们的写法略有不同:
- `super(DenseBlock, self).__init__()`:这个语句中,我们显式地指定了父类的名称 `DenseBlock`,以及子类的实例 `self`。这种写法通常用于多重继承的情况下,可以指定调用哪个父类的构造函数。
- `super().__init__()`:这个语句中,我们没有指定父类的名称和子类的实例,Python 会自动根据当前的上下文来确定需要调用哪个父类的构造函数。这种写法通常用于单一继承的情况下,可以省略父类的名称。
总的来说,这两种写法的效果是一样的,只是在用法上略有不同。
阅读全文