gpt4 book ai didi

python - 什么是 Python 等同于 C++ 命名空间的东西?

转载 作者:行者123 更新时间:2023-11-28 21:43:03 24 4
gpt4 key购买 nike

在 C++ 中我会写:

namespace LowerLevel{
int DoStuff() {}; //
}

并通过以下方式访问它:

LowerLevel::DoStuff()

我如何在 Python 中完成这两项操作?

最佳答案

最接近精神的是使用模块。

lower_level.py 文件中,您将拥有

def do_stuff():
pass

然后你会在其他地方做:

import lower_level
lower_level.do_stuff()

编辑/附录:这是简单的方法。像包这样的东西,你会有一个文件夹 lower_level,在那个文件夹里有一个 __init__.pylower_level 标识为一个包。在该包中,您将拥有作为模块的 .py 文件,或者将某些导入和声明放入 __init__.py 中。但它也可以保持为空。我猜包相当于嵌套的命名空间。

- prog.py
\MyNameSpaceA
- __init__.py # just an empty file
- ObjA.py # A python Module
\SubPackageB
- __init__.py
- ObjB.py # another python module

关于python - 什么是 Python 等同于 C++ 命名空间的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773907/

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