python - 变量作为python数组键但没有初始化或声明
问题描述
关于
在我在这个网站上看到的 python 代码中
https://amaral.northwestern.edu/blog/function-wrapper-and-python-decorator
编码
def my_add(m1, p1=0):
output_dict = {}
output_dict['r1'] = m1+p1
return output_dic
def my_deduct(m1, p1=0):
output_dict = {}
output_dict['r1'] = m1-p1
return output_dic
我的疑问是,代码
output_dict['r1'] = m1+p1
表示 m1+p1 存储在第 r1 个键的 output_dict 变量数组中。但是“r1”在用作键之前既没有初始化也没有声明。python不会抛出错误吗?.
如果 r1 是一个变量,它是静态的还是在程序中有一个范围?
解决方案
不,python 不会抛出错误,而是它会自动在 output_dict 中创建一个键,并为其分配值
推荐阅读
- php - 将 PHP 变量附加到 HTML id / 输入数据
- node.js - “typeof Schema”类型上不存在属性“virtual”
- r - 无法在 Windows 上安装 `imager` 包
- javascript - 使用 JQuery 从 li 获取具有特定位置的类
- latex - 在乳胶中绘制时间线
- php - 如何在日期时间中添加一秒然后检查差异 PHP?
- c# - IMobileServiceTable 无法发布
- angular - 指定端口时出现 404 错误
- python - Pandas DataFrame 的嵌套(双)行迭代
- elasticsearch - 使用 Nest 运行弹性搜索原始查询