这三个函数包括了Python中特有的重载函数,以及神经网络中向前传播的重要函数。这是我看到的比较清楚的说明Python中这三个函数功能的博客。
转载地址:博客引入来源
init: 类的初始化函数,类似于c++的构造函数
call_: 使得类对象具有类似函数的功能。
__init__比较好理解,现在主要看一下 __call__的功能示例:
class A():
def call(self):
print(‘i can be called like a function’)
a = A()
a()
out:
i can be called like a function
让我们在调用时传入参数如何?
class A():
def call(self, param):
print('i can called like a function')
print('掺入参数的类型是:', type(param))
a = A()
a(‘i’)
out:
i can called like a function
掺入参数的类型是:
发现对象a的表现完全类似一个函数。
那当然也可以在__call__里调用其他的函数啊,
在__call__函数中调用forward函数,并且返回调用的结果
class A():
def call(self, param):
print('i can called like a function')