那为什么
d["name"]="xiaofang"
print(d)
报错d没有定义
Python 是一种解释型语言,采用动态类型系统:
不需要声明变量类型:在使用变量之前,不需要显式声明变量的类型。
需要定义变量:在使用变量之前,必须给变量赋值,否则会导致 NameError
Shell 脚本中,变量使用前不需要声明类型,但必须先定义(赋值),否则会报错或产生未定义行为。
对于数组或关联数组,需要先声明其类型:
#!/bin/bash
declare -A d # 声明 d 为关联数组
d["name"]="xiaofang"
echo "${d[@]}" # 输出:xiaofang