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

posted @ 2022-11-23 12:25  xiaoxuxli  阅读(16)  评论(0编辑  收藏  举报