super函数 python中的类
20221123
简单来说,super函数和python中的类我们最需要的是其中变量的定义和函数的使用,如果里面有同样名称的函数,使用最顶层的函数作为运行时的函数。
some tricky的用法
如果类里面有__call__函数,则可以把类当作函数使用。
# use pytorch as example, nn.Module
model = UNet()
model(x)
model(x)
就会调用里面的函数。
更tricky一点:
在类里面集成了另一个类,还可以用self(x)
调用__call__
的函数。
参考:
[1] https://www.runoob.com/python/python-func-super.html