gpt4 book ai didi

python - 为什么变量不能是全局的但函数却可以?

转载 作者:太空狗 更新时间:2023-10-30 00:43:57 25 4
gpt4 key购买 nike

我正在编写一些 Python 代码,并且像往常一样,我尽量使我的函数变小并给它们起一个清晰的名称(尽管有时有点太长)。我到了没有全局变量并且函数需要的所有内容都传递给它的地步。

但我认为,在这种情况下,每个函数都可以访问任何其他函数。为什么不像我们限制对其他变量的访问一样限制他们对其他函数的访问。

我正在考虑使用嵌套函数,但这意味着闭包,这对我的目的来说更糟。

我也在考虑使用对象,我认为这就是 OOP 的重点,尽管在我的案例中它会有点太多样板。

有没有人遇到过这个问题,解决方案是什么。

最佳答案

拥有全局可变数据不是一个好主意,例如变量。可变性是这里的关键。您可以随心所欲地拥有常量和函数。

但是一旦您编写依赖于全局可变状态的函数,它就会限制您的函数的可重用性——它们总是绑定(bind)到一个共享状态。

关于python - 为什么变量不能是全局的但函数却可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35851455/

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