PyTorch中未知的Python语法:实例可以直接接收参数

PyTorch中未知的Python语法:实例可以直接接收参数,python,pytorch,Python,Pytorch,在学习PyTorch时,我有一个关于Python语法的问题。以下代码是PyTorch文档中的一个示例 m = nn.Linear(20, 30) input = autograd.Variable(torch.randn(128, 20)) output = m(input) print(output.size()) 第一行是创建一个实例m,但是为什么这个实例m可以直接接收像第3行这样的参数呢?我认为它应该使用方法来处理参数,比如m.method(input)在python中,任何对象都可以定

在学习PyTorch时,我有一个关于Python语法的问题。以下代码是PyTorch文档中的一个示例

m = nn.Linear(20, 30)
input = autograd.Variable(torch.randn(128, 20))
output = m(input)
print(output.size())

第一行是创建一个实例
m
,但是为什么这个实例
m
可以直接接收像第3行这样的参数呢?我认为它应该使用方法来处理参数,比如
m.method(input)

在python中,任何对象都可以定义一个
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu调用
方法,使它可以像您的示例中那样用作函数


参考资料:

非常感谢。我对Python不是很熟悉,所以我以前不知道。很高兴我能帮上忙