是否存在具有以下行为的模块导入例程的编程语言:
import lib as x
import lib as y
x == y # False
这是Python语法;虽然Python会从比较中返回True
。我不知道有这种行为的语言。是否有明确的“语言功能”,而不是a workaround?
答案 0 :(得分:4)
CommonJS modules和NodeJS modules提供了这样的情况,其中每个import / require都返回一个分配给变量的对象,然后通过该引用访问这些功能。
Newspeak modules(PDF)提供了一个更加面向研究的项目,其中模块使用参数进行实例化,然后分配给变量/本地插槽,这提供了更大的灵活性,但很明显,Newspeak并不常用。