def log(*args, **kwargs):
print('[Log]', args)
print('[Log]', *args)
print('[Log]', kwargs)
print('[Log]', **kwargs)
if __name__ == '__main__':
log(1, 2, host='haha', port=3000)
----------------------------------------------------------------------------------------------------------------------
前三行都是能正常输出的
输出结果如下:
[Log] (1, 2)
[Log] 1 2
[Log] {'port': 3000, 'host': 'haha'}
但是第四行会报错
报错信息如下:
Traceback (most recent call last):
File "/Users/liulang/PycharmProjects/class2/server.py", line 31, in <module>
log(1, 2, host='haha', port=3000)
File "/Users/liulang/PycharmProjects/class2/server.py", line 28, in log
print('[Log]', **kwargs)
TypeError: 'port' is an invalid keyword argument for this function
print('[Log]', args)
print('[Log]', *args)
print('[Log]', kwargs)
print('[Log]', **kwargs)
if __name__ == '__main__':
log(1, 2, host='haha', port=3000)
----------------------------------------------------------------------------------------------------------------------
前三行都是能正常输出的
输出结果如下:
[Log] (1, 2)
[Log] 1 2
[Log] {'port': 3000, 'host': 'haha'}
但是第四行会报错
报错信息如下:
Traceback (most recent call last):
File "/Users/liulang/PycharmProjects/class2/server.py", line 31, in <module>
log(1, 2, host='haha', port=3000)
File "/Users/liulang/PycharmProjects/class2/server.py", line 28, in log
print('[Log]', **kwargs)
TypeError: 'port' is an invalid keyword argument for this function