我正在深入研究Python,我对foreach迭代有疑问.我是Python的新手,我在C#方面有一些经验.所以我想知道,如果我的集合中的所有项目都有Python中的等效函数用于迭代,例如
pets = ['cat', 'dog', 'fish']
marks = [ 5, 4, 3, 2, 1]
Run Code Online (Sandbox Code Playgroud)
或类似的东西.
我想知道是否有可能在Python中找到一些等效的C#multiline lambda函数.
我想为这个方法编写一些等效的python代码.但据我所知,python中不可能有多行lambda函数.有关python等效代码的任何想法吗?
我有一个关于 python 中内部类使用的问题。我知道这是一个不好的做法,但无论如何。我想知道定义内部类的范围。我收到一个错误“全局名称‘ClassName’未定义”。我的代码片段如下所示:

我发现为了避免出现此错误,我可以使用:
ClassWithEnum.EnumClass
Run Code Online (Sandbox Code Playgroud)
代替:
EnumClass
Run Code Online (Sandbox Code Playgroud)
在 doSomethingWithEnum() 函数内部。所以我想知道是否还有其他方法可以在 doSomethingWithEnum() 函数中定义 EnumClass ?为什么当我在 doSomethingWithEnum() 函数中将 EnumClass 声明为默认参数时没有这样的错误?