2017-04-02 28 views
1

我是python的初学者,我试图在objective-c中写这样的东西。在Objective-C中,每个方法都可以存储在块中,然后可以再次调用这些方法。我试图在网上找到,但我不知道python中的关键字。我可以在python中这样写吗?还是有类似的流程?我该怎么办?Python商店在块/数组中的动作/方法

void (^successBlock)() = ^{ 
    NSLog(@"Test"); 
}; 

NSMutableArray *muArr = [NSMutableArray array]; 
[muArr addObject:successBlock]; 

for (void (^successBlock)() in muArr) { 
    successBlock(); 
} 
+0

类。但只要我可以存储函数并在Python中稍后执行,就可以。 –

回答

3

函数是Python中的一类成员。除了函数定义之外,没有额外的语法需要。使用标准库函数和一个lambda函数(它类似于块,其大小为大约)检查此示例。

functions = [round, int, str, lambda x: x + 2] 

for fn in functions: 
    print(fn(3.1415)) 
# 3 
# 3 
# 3.1415 
# 5.141500000000001 
+1

是的。它有帮助。我正在检查lambda函数。谢谢,谢谢。 –

-1

试试这个代码,它应该工作

void (^successblock)() = ^^{ 
    NSLog(@"Test"); 
}; 

NSMutableArray *mUArr = [NsMutableArray array]; 
[muArr addObject:successBlock]; 

for (void (^successBlock)() in muArr) { 
    successBlock() 
} 
+2

我很确定OP是问如何在python中编写代码。 – abccd