在读pytorch很多类的代码时,发现有些类在方法中会使用’call’函数,今天学习下此类函数与常见的方法有什么区别。
(感觉就是调用上有些区别)
代码
定义一个Person类,然后分别用不同方法调用
class Person:
def __call__(self, name):
print("__call__"+"hello"+name)
def hello(self, name):
print("hello"+name)
person = Person()
person("法外狂徒")
person.hello("张三")
结果如下