Uncaught TypeError: a is not a function
原因在于javescript先定义了函数名(函数声明优先于变量声明),在定义变量名,所以先定义函数 a() ,有定义了 变量 a ,导致 a() 函数 被覆盖(解决:变量名不和函数名重复)
a = 1def a(): print("sdfsd")a()<<
对于pyhton来说正常的自上而下定义
a = {}b = c = ac["x"] ="y"print(a,b,c) <<<{'x': 'y'} {'x': 'y'} {'x': 'y'}c = "d"print(a,b,c) <<<{'x': 'y'} {'x': 'y'} d
图示:
三个变量指向同一个内存地址,任何一个变量对他们修改,都是修改的是同一个内存地址中的值
图示: