首页 > 编程知识 正文

Python两个中括号,python列表后面两个方括号

时间:2023-05-04 04:21:23 阅读:237678 作者:4834

def test_two_parenthesis(): def add(a,b): print(a+b) return adddef main(): a = 1 b = 2 test_two_parenthesis()(a, b) if __name__ == '__main__': main()

Output: 3
在main()函数中出现了函数后有两个括号的情况:test_two_parenthesis()(a, b)。表示 test_two_parenthesis()函数返回了一个函数return add,并且返回的函数需要a和b两个参数。

举一反三: def func(c): print(c) def add(d): print(c+d) return adddef main():func(20)(8) if __name__ == '__main__': main()

Output: 20 28
函数func(20)(8)后有两个括号说明func()函数返回了另外一个函数return func8,20是func()的参数,8是add(d)的参数

实际应用: def model(input_shape): X_input = Input(input_shape) X = ZeroPadding2D((3, 3))(X_input) X = Conv2D(32, (7, 7), strides = (1, 1), name = 'conv0')(X) X = BatchNormalization(axis = 3, name = 'bn0')(X) X = Activation('relu')(X) X = MaxPooling2D((2, 2), name='max_pool')(X) X = Flatten()(X) X = Dense(1, activation='sigmoid', name='fc')(X) model = Model(inputs = X_input, outputs = X, name='HappyModel') return model

X = Activation(‘relu’)(X) 这种两个括号之前没遇到过。

其实是第一个函数Activation(‘relu’)返回了一个函数,如果后面还有括号,说明要执行前面那个返回了的函数,如果里面有参数,说明返回的函数有参数需求,如Activation(‘relu’)返回了一个…(type X)函数。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。