gpt4 book ai didi

python - 全局数据框 - 好还是坏

转载 作者:行者123 更新时间:2023-12-01 03:49:05 25 4
gpt4 key购买 nike

我有一个程序,可以将数百万行加载到数据框中,并将它们声明为全局的,这样我的函数(> 50)都可以像我过去使用数据库一样使用它们。我读到使用全局变量是不好的,并且由于它的内存映射,使用全局变量会更慢。

我想问如果全局变量不好,那么好的做法是什么?在函数和嵌套函数周围传递 > 10 个数据帧似乎也不是非常干净的代码。最近,该程序变得越来越笨重,因为不同的函数还更新不同的单元格,插入数据,从数据帧中删除数据,所以我正在考虑将数据帧包装在一个类中以使其更易于管理。这是个好主意吗?

最佳答案

是的。您应该将数据包装到一个对象中,并将该对象传递给您的函数,而不是使用全局变量(请参阅依赖项注入(inject))。

将其包装在一个对象中,而不是使用全局意志:

  1. 允许您对代码进行单元测试。这绝对是最重要的原因。使用全局变量将使测试代码变得非常困难,因为由于其全局性质,不可能单独测试任何代码。
  2. 安全地对代码执行操作,无需担心随机可变性错误
  3. 阻止因一切都是全局而发生的可怕并发错误。

关于python - 全局数据框 - 好还是坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38517334/

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