python中自定义的函数为啥不能给字典赋值?

例如下面的语句:

def alien(A,B):

lists={'A':'B'}

print(lists)

alien('color','green')

运行后:

{‘A':'B'}

为啥不是 {'color':'green'}, 求解

这么写应该清楚为什么了吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-17
你都是引号 lists={'A':'B'} ,它肯定是字符串常量了,不是参数中的A和B了
第2个回答  2020-03-16
'A'是字符串常量,不是变量,和参数A完全是两回事