在python中,我可以将任何对象用作字典键(7,“ hello”,无):
例如
myDict = {}
x = someObject()
myDict[x] = "world"
Run Code Online (Sandbox Code Playgroud)
但是我不能使用未绑定的标识符。给出另一种语言的示例,其中标识符成为对象的属性(JavaScript)
x = { y : "hello" };
Run Code Online (Sandbox Code Playgroud)
为什么不支持将未绑定标识符用作密钥?在字典范围内或封闭范围内定义此绑定不是很简单吗?
我有一个小应用程序,我想分成模块,以便我的代码更好的结构和可读性.这样做的缺点是我导入的每个模块使用:
import module
Run Code Online (Sandbox Code Playgroud)
然后我必须将module.object用于我想从该模块访问的任何对象.
在这种情况下,我不想污染全局命名空间,我想用适当的模块名称填充它,以便我不必使用
from module import *
Run Code Online (Sandbox Code Playgroud)
为了在没有模块前置的情况下调用对象.
有没有办法做到这一点,不考虑从进口或进口的不良使用?