Python在块/数组中存储操作/方法

Python在块/数组中存储操作/方法,python,objective-c,Python,Objective C,我是python的初学者,我正在尝试用objective-c编写类似的东西。在Objective-C中,每个方法都可以存储在块中,以后可以再次调用这些方法。我试着在线查找,但我不知道python中的关键字。我可以在python中这样写吗?或者有类似的流程吗?我该怎么办 void (^successBlock)() = ^{ NSLog(@"Test"); }; NSMutableArray *muArr = [NSMutableArray array]; [muArr addObjec

我是python的初学者,我正在尝试用objective-c编写类似的东西。在Objective-C中,每个方法都可以存储在块中,以后可以再次调用这些方法。我试着在线查找,但我不知道python中的关键字。我可以在python中这样写吗?或者有类似的流程吗?我该怎么办

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

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

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

试试这段代码,它应该可以工作

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

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

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

函数是Python的一流成员。除了函数定义之外,不需要额外的语法。仅使用标准库函数和lambda函数(大致类似于块)查看此示例


Python中的函数是第一类公民,因此可以存储在变量中


有点但只要我能存储函数并在以后用python完成,就没问题了。我很确定OP是在问如何用python编写代码。修复了几个拼写错误。这很有帮助。我正在检查lambda函数。谢谢。
functions = [round, int, str, lambda x: x + 2]

for fn in functions:
    print(fn(3.1415))
# 3
# 3
# 3.1415
# 5.141500000000001
def successBlock():
    NSLog("Test")

muArr = [successBlock]

for sb in muArr: 
    sb()