我如何为此输入定义python函数

时间:2019-10-25 07:57:32

标签: python function arguments

我需要定义一个名为get function的函数以获取下面的输入

ls = get_func(['square', 'circle', 'rectangle', 'triangle'])

//if it was square get one input ,circle would get two input ,rectangle get get three input  

print(ls[0](1))
print(ls[1](2))
print(ls[2](2, 4))
print(ls[3](4, 5))

1 个答案:

答案 0 :(得分:0)

在这里,您可以定义一个返回函数列表的函数:

  if (!filter) {
            const params = new HttpParams()
                .set('searchText', '')
                .set('skip', data.length.toString())
                .set('take', pageSize.toString());

            const promise = new Promise<T[]>((resolve, reject) => {
                this.httpClient
                    .get<T>(this.appConfigService.buildApiUrl(path), { params })
                    .toPromise<any>()
                    .then(result => {
                        if (result) {
                            resolve(data.concat(result));
                        }
                        resolve(data);
                    })
                    .catch(e => reject(e));
            });

            return promise;
        }
        // also returning a promise
        return this.filter<T>(data, pageSize, filter, path);

一个返回具有不同签名的函数的函数是一个有趣的bug的好方法,但是由于您要执行的操作没有上下文,因此我无法提出更好的方法。