Python 中调用一个函数后面有多个括号, 括号里面还有参数代表什么意思

在分析程序代码的时候, 我们经常会发现有很多代码中, 在调用一个函数,括号里面有参数, 后面还会接着一个括号, 并且这个括号里面还有参数,这后面的括号是什么意思呢

下面是一个例子:

from torchvision.transforms import Resize, ConvertImageDtype, Normalize

tensor = ConvertImageDtype(torch.float)(tensor)

解释 :

  • 有两个括号的意思是, 在调用了一个函数或者一个类后, 它又返回了一个函数, 并且返回的这个函数也需要输入参数, 因此后面的第二个括号就代表了返回的函数的输入

举例 :

def func1(name):
    print("This is func1.")
    print(name)
    def func2(name1):
        print("This is func2.")
        print(name1)       
    return func2    
func1("Maktourrio")("Minicouda")

>>> This is func1.
>>> Maktourrio
>>> This is func2.
>>> Minicouda

你可能感兴趣的:(Python,基础,python)