gpt4 book ai didi

python - 匿名代码块

转载 作者:太空狗 更新时间:2023-10-29 22:20:18 26 4
gpt4 key购买 nike

前言:

到目前为止,我已经将 Python 作为一种完整的编程语言使用。现在我喜欢用它来写下一些注释(注释)和一些计算(Python 代码)(我实际上正在使用 Emacs 并将当前缓冲区一次又一次地发送到正在运行的 IPython 实例)。

问题:我喜欢在同一文档中多次重复使用一些常见的变量名称,如“A”或“d”,而不会遇到我不小心忘记将值重新分配给这些变量名称之一的问题。

到目前为止,我滥用类声明

# Topic one: bla bla
class _anon:
d = 10
A = d**2 * pi /4

# Topic two: bla bla
class _anon:
A = d**2 * pi /4 # error is raised since d is missing

这是有效的,因为类语句创建了一个作为变量范围工作的执行框架,但我想知道是否有针对此用例的专用语法。

最佳答案

如果我想模拟 C/C++ block ,这通常可以解决问题:

def _anon():
d = 10
A = d**2 * pi /4
_anon()

这些“ block ”可以嵌套。


如果可以接受一小段初始样板,您还可以使用装饰器来调用函数:

def block(function):
function()

现在你不必重复它的名字了:

@block
def _anon():
d = 10
A = d**2 * pi /4

请注意,函数装饰器通常会返回一个函数,但这个不会。结果是执行代码后名称“_anon”指向“None”,所以代码块真的是匿名的。

关于python - 匿名代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5159247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com