python向导入的模块添加变量

python向导入的模块添加变量,python,variables,numpy,Python,Variables,Numpy,我没有查看我之前在这行中写的内容,因此我意外地在ipython中声明了一个变量: np.zerosn=10 令人惊讶的是,这是允许的。所以我想可能是因为你可以用变量名来命名use句点,但事实并非如此。所以我想知道到底发生了什么。这是在向numpy模块添加新变量吗?是 通常,(大多数/许多)python对象都有动态属性空间,您可以随时将任何需要的内容粘贴到它们上。模块只是对象。它们的属性空间基本上与其全局范围相同 纯python函数是另一个(可能令人惊讶的)可以粘贴任意属性的例子,尽管这些属性与

我没有查看我之前在这行中写的内容,因此我意外地在ipython中声明了一个变量:

np.zerosn=10
令人惊讶的是,这是允许的。所以我想可能是因为你可以用变量名来命名use句点,但事实并非如此。所以我想知道到底发生了什么。这是在向numpy模块添加新变量吗?

通常,(大多数/许多)python对象都有动态属性空间,您可以随时将任何需要的内容粘贴到它们上。模块只是对象。它们的属性空间基本上与其全局范围相同

纯python函数是另一个(可能令人惊讶的)可以粘贴任意属性的例子,尽管这些属性与函数的局部范围无关


大多数“内置”类型(即那些在扩展模块中实现的类型,而不是那些在
\uuuu内置\uuuu
模块中找到的类型)及其实例没有动态属性空间。带有
\uuuuu插槽的纯python类型也是如此。FWIW,我发布了一些使用函数属性的(ab)示例。