ef person(name,age,**other):
print('name:',name,'age:',age,'other:',other)
person('Syx', 18, city = 'Chengdu', hometown = 'Hangzhou')
这是一个能通过编译的有意义的操作
person('Syx', 18, 'city' : 'Chengdu', 'hometown' : 'Hangzhou')
这却是一个不能通过编译的代码.
我不理解,对于**other (关键字参数)输入进来的数据都会被处理成 dict 对吧?
如果我自己建立一个 dict,应该是这么写:
extra = {'city' : 'Beijing', 'hometown' : 'Hangzhou'}
也就是说第二行代码中的〈'city' : 'Chengdu', 'hometown' : 'Hangzhou'〉才是真正的 dict 格式啊.为什么第二行代码是错误的,但第一行是正确的?
我也无法理解这里这个赋值的操作.
在第一行代码的下一行我紧接着写了
print(city)
可是被告知
city is not defined
那 city = 'Chengdu'到底是个什么东西?
谢谢
print('name:',name,'age:',age,'other:',other)
person('Syx', 18, city = 'Chengdu', hometown = 'Hangzhou')
这是一个能通过编译的有意义的操作
person('Syx', 18, 'city' : 'Chengdu', 'hometown' : 'Hangzhou')
这却是一个不能通过编译的代码.
我不理解,对于**other (关键字参数)输入进来的数据都会被处理成 dict 对吧?
如果我自己建立一个 dict,应该是这么写:
extra = {'city' : 'Beijing', 'hometown' : 'Hangzhou'}
也就是说第二行代码中的〈'city' : 'Chengdu', 'hometown' : 'Hangzhou'〉才是真正的 dict 格式啊.为什么第二行代码是错误的,但第一行是正确的?
我也无法理解这里这个赋值的操作.
在第一行代码的下一行我紧接着写了
print(city)
可是被告知
city is not defined
那 city = 'Chengdu'到底是个什么东西?
谢谢