小编Bil*_*ill的帖子

Python foreach等价

我正在深入研究Python,我对foreach迭代有疑问.我是Python的新手,我在C#方面有一些经验.所以我想知道,如果我的集合中的所有项目都有Python中的等效函数用于迭代,例如

pets = ['cat', 'dog', 'fish']
marks = [ 5, 4, 3, 2, 1]
Run Code Online (Sandbox Code Playgroud)

或类似的东西.

python foreach

154
推荐指数
6
解决办法
22万
查看次数

Python多行lambda

我想知道是否有可能在Python中找到一些等效的C#multiline lambda函数.

让我们说,我有这样的C#代码: 在此输入图像描述

我想为这个方法编写一些等效的python代码.但据我所知,python中不可能有多行lambda函数.有关python等效代码的任何想法吗?

c# python lambda

3
推荐指数
1
解决办法
2097
查看次数

内部类使用python。未定义全局名称

我有一个关于 python 中内部类使用的问题。我知道这是一个不好的做法,但无论如何。我想知道定义内部类的范围。我收到一个错误“全局名称‘ClassName’未定义”。我的代码片段如下所示: 在此处输入图片说明

我发现为了避免出现此错误,我可以使用:

ClassWithEnum.EnumClass
Run Code Online (Sandbox Code Playgroud)

代替:

EnumClass
Run Code Online (Sandbox Code Playgroud)

在 doSomethingWithEnum() 函数内部。所以我想知道是否还有其他方法可以在 doSomethingWithEnum() 函数中定义 EnumClass ?为什么当我在 doSomethingWithEnum() 函数中将 EnumClass 声明为默认参数时没有这样的错误?

python

3
推荐指数
1
解决办法
501
查看次数

标签 统计

python ×3

c# ×1

foreach ×1

lambda ×1