小编AOr*_*ona的帖子

为什么python不允许将未绑定的标识符用作字典键?

在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)

为什么不支持将未绑定标识符用作密钥?在字典范围内或封闭范围内定义此绑定不是很简单吗?

javascript python dictionary

2
推荐指数
1
解决办法
45
查看次数

是否有一种可接受的方法从全局命名空间导入所有不是"来自模块导入*"的方法

我有一个小应用程序,我想分成模块,以便我的代码更好的结构和可读性.这样做的缺点是我导入的每个模块使用:

import module
Run Code Online (Sandbox Code Playgroud)

然后我必须将module.object用于我想从该模块访问的任何对象.

在这种情况下,我不想污染全局命名空间,我想用适当的模块名称填充它,以便我不必使用

from module import *
Run Code Online (Sandbox Code Playgroud)

为了在没有模块前置的情况下调用对象.

有没有办法做到这一点,不考虑从进口或进口的不良使用?

python python-2.7

1
推荐指数
1
解决办法
224
查看次数

标签 统计

python ×2

dictionary ×1

javascript ×1

python-2.7 ×1