python向导入的模块添加变量

2024-04-16 05:59:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

np.zerosn=10

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


Tags: 模块numpy声明内容ipythonnp命名事实
1条回答
网友
1楼 · 发布于 2024-04-16 05:59:46

是的。你知道吗

一般来说,(大多数/许多)python对象都有动态属性空间,您可以随时将所需的内容粘贴到它们上。模块只是对象。它们的属性空间与全局范围基本相同。你知道吗

纯python函数是另一个(可能令人惊讶的)示例,您可以在其中粘贴任意属性,尽管这些属性与函数的局部作用域无关。你知道吗

大多数“内置”类型(即在扩展模块中实现的类型,而不是在__builtins__模块中找到的类型)及其实例没有动态属性空间。纯python类型也不能使用__slots__。你知道吗

相关问题 更多 >